{
  "type": "Program",
  "start": 0,
  "end": 47175,
  "loc": {
    "start": {
      "line": 1,
      "column": 0
    },
    "end": {
      "line": 1161,
      "column": 0
    }
  },
  "sourceType": "module",
  "body": [
    {
      "type": "ImportDeclaration",
      "start": 0,
      "end": 58,
      "loc": {
        "start": {
          "line": 1,
          "column": 0
        },
        "end": {
          "line": 1,
          "column": 58
        }
      },
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "start": 8,
          "end": 20,
          "loc": {
            "start": {
              "line": 1,
              "column": 8
            },
            "end": {
              "line": 1,
              "column": 20
            }
          },
          "imported": {
            "type": "Identifier",
            "start": 8,
            "end": 20,
            "loc": {
              "start": {
                "line": 1,
                "column": 8
              },
              "end": {
                "line": 1,
                "column": 20
              }
            },
            "name": "trackPromise"
          },
          "local": {
            "type": "Identifier",
            "start": 8,
            "end": 20,
            "loc": {
              "start": {
                "line": 1,
                "column": 8
              },
              "end": {
                "line": 1,
                "column": 20
              }
            },
            "name": "trackPromise"
          }
        },
        {
          "type": "ImportSpecifier",
          "start": 22,
          "end": 30,
          "loc": {
            "start": {
              "line": 1,
              "column": 22
            },
            "end": {
              "line": 1,
              "column": 30
            }
          },
          "imported": {
            "type": "Identifier",
            "start": 22,
            "end": 30,
            "loc": {
              "start": {
                "line": 1,
                "column": 22
              },
              "end": {
                "line": 1,
                "column": 30
              }
            },
            "name": "logLevel"
          },
          "local": {
            "type": "Identifier",
            "start": 22,
            "end": 30,
            "loc": {
              "start": {
                "line": 1,
                "column": 22
              },
              "end": {
                "line": 1,
                "column": 30
              }
            },
            "name": "logLevel"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 37,
        "end": 57,
        "loc": {
          "start": {
            "line": 1,
            "column": 37
          },
          "end": {
            "line": 1,
            "column": 57
          }
        },
        "value": "sketcher/cchelpers",
        "rawValue": "sketcher/cchelpers",
        "raw": "'sketcher/cchelpers'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 59,
      "end": 104,
      "loc": {
        "start": {
          "line": 2,
          "column": 0
        },
        "end": {
          "line": 2,
          "column": 45
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 66,
          "end": 76,
          "loc": {
            "start": {
              "line": 2,
              "column": 7
            },
            "end": {
              "line": 2,
              "column": 17
            }
          },
          "local": {
            "type": "Identifier",
            "start": 66,
            "end": 76,
            "loc": {
              "start": {
                "line": 2,
                "column": 7
              },
              "end": {
                "line": 2,
                "column": 17
              }
            },
            "name": "Constraint"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 82,
        "end": 103,
        "loc": {
          "start": {
            "line": 2,
            "column": 23
          },
          "end": {
            "line": 2,
            "column": 44
          }
        },
        "value": "sketcher/constraint",
        "rawValue": "sketcher/constraint",
        "raw": "'sketcher/constraint'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 105,
      "end": 142,
      "loc": {
        "start": {
          "line": 3,
          "column": 0
        },
        "end": {
          "line": 3,
          "column": 37
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 112,
          "end": 118,
          "loc": {
            "start": {
              "line": 3,
              "column": 7
            },
            "end": {
              "line": 3,
              "column": 13
            }
          },
          "local": {
            "type": "Identifier",
            "start": 112,
            "end": 118,
            "loc": {
              "start": {
                "line": 3,
                "column": 7
              },
              "end": {
                "line": 3,
                "column": 13
              }
            },
            "name": "Sketch"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 124,
        "end": 141,
        "loc": {
          "start": {
            "line": 3,
            "column": 19
          },
          "end": {
            "line": 3,
            "column": 36
          }
        },
        "value": "sketcher/sketch",
        "rawValue": "sketcher/sketch",
        "raw": "'sketcher/sketch'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 143,
      "end": 285,
      "loc": {
        "start": {
          "line": 4,
          "column": 0
        },
        "end": {
          "line": 4,
          "column": 142
        }
      },
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "start": 151,
          "end": 167,
          "loc": {
            "start": {
              "line": 4,
              "column": 8
            },
            "end": {
              "line": 4,
              "column": 24
            }
          },
          "imported": {
            "type": "Identifier",
            "start": 151,
            "end": 167,
            "loc": {
              "start": {
                "line": 4,
                "column": 8
              },
              "end": {
                "line": 4,
                "column": 24
              }
            },
            "name": "createGeomObject"
          },
          "local": {
            "type": "Identifier",
            "start": 151,
            "end": 167,
            "loc": {
              "start": {
                "line": 4,
                "column": 8
              },
              "end": {
                "line": 4,
                "column": 24
              }
            },
            "name": "createGeomObject"
          }
        },
        {
          "type": "ImportSpecifier",
          "start": 169,
          "end": 186,
          "loc": {
            "start": {
              "line": 4,
              "column": 26
            },
            "end": {
              "line": 4,
              "column": 43
            }
          },
          "imported": {
            "type": "Identifier",
            "start": 169,
            "end": 186,
            "loc": {
              "start": {
                "line": 4,
                "column": 26
              },
              "end": {
                "line": 4,
                "column": 43
              }
            },
            "name": "drawArcBy_S_E_CPh"
          },
          "local": {
            "type": "Identifier",
            "start": 169,
            "end": 186,
            "loc": {
              "start": {
                "line": 4,
                "column": 26
              },
              "end": {
                "line": 4,
                "column": 43
              }
            },
            "name": "drawArcBy_S_E_CPh"
          }
        },
        {
          "type": "ImportSpecifier",
          "start": 188,
          "end": 203,
          "loc": {
            "start": {
              "line": 4,
              "column": 45
            },
            "end": {
              "line": 4,
              "column": 60
            }
          },
          "imported": {
            "type": "Identifier",
            "start": 188,
            "end": 203,
            "loc": {
              "start": {
                "line": 4,
                "column": 45
              },
              "end": {
                "line": 4,
                "column": 60
              }
            },
            "name": "drawArcBy_S_E_M"
          },
          "local": {
            "type": "Identifier",
            "start": 188,
            "end": 203,
            "loc": {
              "start": {
                "line": 4,
                "column": 45
              },
              "end": {
                "line": 4,
                "column": 60
              }
            },
            "name": "drawArcBy_S_E_M"
          }
        },
        {
          "type": "ImportSpecifier",
          "start": 205,
          "end": 221,
          "loc": {
            "start": {
              "line": 4,
              "column": 62
            },
            "end": {
              "line": 4,
              "column": 78
            }
          },
          "imported": {
            "type": "Identifier",
            "start": 205,
            "end": 221,
            "loc": {
              "start": {
                "line": 4,
                "column": 62
              },
              "end": {
                "line": 4,
                "column": 78
              }
            },
            "name": "drawArcBy_S_E_Ch"
          },
          "local": {
            "type": "Identifier",
            "start": 205,
            "end": 221,
            "loc": {
              "start": {
                "line": 4,
                "column": 62
              },
              "end": {
                "line": 4,
                "column": 78
              }
            },
            "name": "drawArcBy_S_E_Ch"
          }
        },
        {
          "type": "ImportSpecifier",
          "start": 223,
          "end": 238,
          "loc": {
            "start": {
              "line": 4,
              "column": 80
            },
            "end": {
              "line": 4,
              "column": 95
            }
          },
          "imported": {
            "type": "Identifier",
            "start": 223,
            "end": 238,
            "loc": {
              "start": {
                "line": 4,
                "column": 80
              },
              "end": {
                "line": 4,
                "column": 95
              }
            },
            "name": "drawArcBy_S_T_E"
          },
          "local": {
            "type": "Identifier",
            "start": 223,
            "end": 238,
            "loc": {
              "start": {
                "line": 4,
                "column": 80
              },
              "end": {
                "line": 4,
                "column": 95
              }
            },
            "name": "drawArcBy_S_T_E"
          }
        },
        {
          "type": "ImportSpecifier",
          "start": 240,
          "end": 257,
          "loc": {
            "start": {
              "line": 4,
              "column": 97
            },
            "end": {
              "line": 4,
              "column": 114
            }
          },
          "imported": {
            "type": "Identifier",
            "start": 240,
            "end": 257,
            "loc": {
              "start": {
                "line": 4,
                "column": 97
              },
              "end": {
                "line": 4,
                "column": 114
              }
            },
            "name": "drawArcBy_Angle_M"
          },
          "local": {
            "type": "Identifier",
            "start": 240,
            "end": 257,
            "loc": {
              "start": {
                "line": 4,
                "column": 97
              },
              "end": {
                "line": 4,
                "column": 114
              }
            },
            "name": "drawArcBy_Angle_M"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 264,
        "end": 284,
        "loc": {
          "start": {
            "line": 4,
            "column": 121
          },
          "end": {
            "line": 4,
            "column": 141
          }
        },
        "value": "sketcher/geomutils",
        "rawValue": "sketcher/geomutils",
        "raw": "'sketcher/geomutils'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 286,
      "end": 357,
      "loc": {
        "start": {
          "line": 5,
          "column": 0
        },
        "end": {
          "line": 5,
          "column": 71
        }
      },
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "start": 294,
          "end": 309,
          "loc": {
            "start": {
              "line": 5,
              "column": 8
            },
            "end": {
              "line": 5,
              "column": 23
            }
          },
          "imported": {
            "type": "Identifier",
            "start": 294,
            "end": 309,
            "loc": {
              "start": {
                "line": 5,
                "column": 8
              },
              "end": {
                "line": 5,
                "column": 23
              }
            },
            "name": "GeometricObject"
          },
          "local": {
            "type": "Identifier",
            "start": 294,
            "end": 309,
            "loc": {
              "start": {
                "line": 5,
                "column": 8
              },
              "end": {
                "line": 5,
                "column": 23
              }
            },
            "name": "GeometricObject"
          }
        },
        {
          "type": "ImportSpecifier",
          "start": 311,
          "end": 316,
          "loc": {
            "start": {
              "line": 5,
              "column": 25
            },
            "end": {
              "line": 5,
              "column": 30
            }
          },
          "imported": {
            "type": "Identifier",
            "start": 311,
            "end": 316,
            "loc": {
              "start": {
                "line": 5,
                "column": 25
              },
              "end": {
                "line": 5,
                "column": 30
              }
            },
            "name": "Point"
          },
          "local": {
            "type": "Identifier",
            "start": 311,
            "end": 316,
            "loc": {
              "start": {
                "line": 5,
                "column": 25
              },
              "end": {
                "line": 5,
                "column": 30
              }
            },
            "name": "Point"
          }
        },
        {
          "type": "ImportSpecifier",
          "start": 318,
          "end": 322,
          "loc": {
            "start": {
              "line": 5,
              "column": 32
            },
            "end": {
              "line": 5,
              "column": 36
            }
          },
          "imported": {
            "type": "Identifier",
            "start": 318,
            "end": 322,
            "loc": {
              "start": {
                "line": 5,
                "column": 32
              },
              "end": {
                "line": 5,
                "column": 36
              }
            },
            "name": "Line"
          },
          "local": {
            "type": "Identifier",
            "start": 318,
            "end": 322,
            "loc": {
              "start": {
                "line": 5,
                "column": 32
              },
              "end": {
                "line": 5,
                "column": 36
              }
            },
            "name": "Line"
          }
        },
        {
          "type": "ImportSpecifier",
          "start": 324,
          "end": 327,
          "loc": {
            "start": {
              "line": 5,
              "column": 38
            },
            "end": {
              "line": 5,
              "column": 41
            }
          },
          "imported": {
            "type": "Identifier",
            "start": 324,
            "end": 327,
            "loc": {
              "start": {
                "line": 5,
                "column": 38
              },
              "end": {
                "line": 5,
                "column": 41
              }
            },
            "name": "Arc"
          },
          "local": {
            "type": "Identifier",
            "start": 324,
            "end": 327,
            "loc": {
              "start": {
                "line": 5,
                "column": 38
              },
              "end": {
                "line": 5,
                "column": 41
              }
            },
            "name": "Arc"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 334,
        "end": 356,
        "loc": {
          "start": {
            "line": 5,
            "column": 48
          },
          "end": {
            "line": 5,
            "column": 70
          }
        },
        "value": "sketcher/geomobjects",
        "rawValue": "sketcher/geomobjects",
        "raw": "'sketcher/geomobjects'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 358,
      "end": 435,
      "loc": {
        "start": {
          "line": 6,
          "column": 0
        },
        "end": {
          "line": 6,
          "column": 77
        }
      },
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "start": 366,
          "end": 382,
          "loc": {
            "start": {
              "line": 6,
              "column": 8
            },
            "end": {
              "line": 6,
              "column": 24
            }
          },
          "imported": {
            "type": "Identifier",
            "start": 366,
            "end": 382,
            "loc": {
              "start": {
                "line": 6,
                "column": 8
              },
              "end": {
                "line": 6,
                "column": 24
              }
            },
            "name": "ConstraintsAdder"
          },
          "local": {
            "type": "Identifier",
            "start": 366,
            "end": 382,
            "loc": {
              "start": {
                "line": 6,
                "column": 8
              },
              "end": {
                "line": 6,
                "column": 24
              }
            },
            "name": "ConstraintsAdder"
          }
        },
        {
          "type": "ImportSpecifier",
          "start": 384,
          "end": 403,
          "loc": {
            "start": {
              "line": 6,
              "column": 26
            },
            "end": {
              "line": 6,
              "column": 45
            }
          },
          "imported": {
            "type": "Identifier",
            "start": 384,
            "end": 403,
            "loc": {
              "start": {
                "line": 6,
                "column": 26
              },
              "end": {
                "line": 6,
                "column": 45
              }
            },
            "name": "ConstraintGenerator"
          },
          "local": {
            "type": "Identifier",
            "start": 384,
            "end": 403,
            "loc": {
              "start": {
                "line": 6,
                "column": 26
              },
              "end": {
                "line": 6,
                "column": 45
              }
            },
            "name": "ConstraintGenerator"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 410,
        "end": 434,
        "loc": {
          "start": {
            "line": 6,
            "column": 52
          },
          "end": {
            "line": 6,
            "column": 76
          }
        },
        "value": "sketcher/constraintgen",
        "rawValue": "sketcher/constraintgen",
        "raw": "'sketcher/constraintgen'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 436,
      "end": 482,
      "loc": {
        "start": {
          "line": 7,
          "column": 0
        },
        "end": {
          "line": 7,
          "column": 46
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 443,
          "end": 458,
          "loc": {
            "start": {
              "line": 7,
              "column": 7
            },
            "end": {
              "line": 7,
              "column": 22
            }
          },
          "local": {
            "type": "Identifier",
            "start": 443,
            "end": 458,
            "loc": {
              "start": {
                "line": 7,
                "column": 7
              },
              "end": {
                "line": 7,
                "column": 22
              }
            },
            "name": "FilletProcessor"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 464,
        "end": 481,
        "loc": {
          "start": {
            "line": 7,
            "column": 28
          },
          "end": {
            "line": 7,
            "column": 45
          }
        },
        "value": "sketcher/fillet",
        "rawValue": "sketcher/fillet",
        "raw": "'sketcher/fillet'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 483,
      "end": 529,
      "loc": {
        "start": {
          "line": 8,
          "column": 0
        },
        "end": {
          "line": 8,
          "column": 46
        }
      },
      "specifiers": [
        {
          "type": "ImportNamespaceSpecifier",
          "start": 490,
          "end": 503,
          "loc": {
            "start": {
              "line": 8,
              "column": 7
            },
            "end": {
              "line": 8,
              "column": 20
            }
          },
          "local": {
            "type": "Identifier",
            "start": 495,
            "end": 503,
            "loc": {
              "start": {
                "line": 8,
                "column": 12
              },
              "end": {
                "line": 8,
                "column": 20
              }
            },
            "name": "Controls"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 509,
        "end": 528,
        "loc": {
          "start": {
            "line": 8,
            "column": 26
          },
          "end": {
            "line": 8,
            "column": 45
          }
        },
        "value": "sketcher/controls",
        "rawValue": "sketcher/controls",
        "raw": "'sketcher/controls'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 530,
      "end": 556,
      "loc": {
        "start": {
          "line": 9,
          "column": 0
        },
        "end": {
          "line": 9,
          "column": 26
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 537,
          "end": 542,
          "loc": {
            "start": {
              "line": 9,
              "column": 7
            },
            "end": {
              "line": 9,
              "column": 12
            }
          },
          "local": {
            "type": "Identifier",
            "start": 537,
            "end": 542,
            "loc": {
              "start": {
                "line": 9,
                "column": 7
              },
              "end": {
                "line": 9,
                "column": 12
              }
            },
            "name": "THREE"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 548,
        "end": 555,
        "loc": {
          "start": {
            "line": 9,
            "column": 18
          },
          "end": {
            "line": 9,
            "column": 25
          }
        },
        "value": "three",
        "rawValue": "three",
        "raw": "'three'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 557,
      "end": 593,
      "loc": {
        "start": {
          "line": 10,
          "column": 0
        },
        "end": {
          "line": 10,
          "column": 36
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 564,
          "end": 571,
          "loc": {
            "start": {
              "line": 10,
              "column": 7
            },
            "end": {
              "line": 10,
              "column": 14
            }
          },
          "local": {
            "type": "Identifier",
            "start": 564,
            "end": 571,
            "loc": {
              "start": {
                "line": 10,
                "column": 7
              },
              "end": {
                "line": 10,
                "column": 14
              }
            },
            "name": "Object3"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 577,
        "end": 592,
        "loc": {
          "start": {
            "line": 10,
            "column": 20
          },
          "end": {
            "line": 10,
            "column": 35
          }
        },
        "value": "three/object3",
        "rawValue": "three/object3",
        "raw": "'three/object3'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 594,
      "end": 633,
      "loc": {
        "start": {
          "line": 11,
          "column": 0
        },
        "end": {
          "line": 11,
          "column": 39
        }
      },
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "start": 602,
          "end": 611,
          "loc": {
            "start": {
              "line": 11,
              "column": 8
            },
            "end": {
              "line": 11,
              "column": 17
            }
          },
          "imported": {
            "type": "Identifier",
            "start": 602,
            "end": 611,
            "loc": {
              "start": {
                "line": 11,
                "column": 8
              },
              "end": {
                "line": 11,
                "column": 17
              }
            },
            "name": "Timestamp"
          },
          "local": {
            "type": "Identifier",
            "start": 602,
            "end": 611,
            "loc": {
              "start": {
                "line": 11,
                "column": 8
              },
              "end": {
                "line": 11,
                "column": 17
              }
            },
            "name": "Timestamp"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 618,
        "end": 632,
        "loc": {
          "start": {
            "line": 11,
            "column": 24
          },
          "end": {
            "line": 11,
            "column": 38
          }
        },
        "value": "core/helpers",
        "rawValue": "core/helpers",
        "raw": "'core/helpers'"
      },
      "trailingComments": [
        {
          "type": "CommentLine",
          "value": "================================ interactionFunctions =========================================",
          "start": 635,
          "end": 732,
          "loc": {
            "start": {
              "line": 13,
              "column": 0
            },
            "end": {
              "line": 13,
              "column": 97
            }
          },
          "range": [
            635,
            732
          ]
        }
      ]
    },
    {
      "type": "FunctionDeclaration",
      "start": 733,
      "end": 1273,
      "loc": {
        "start": {
          "line": 14,
          "column": 0
        },
        "end": {
          "line": 30,
          "column": 1
        }
      },
      "id": {
        "type": "Identifier",
        "start": 742,
        "end": 755,
        "loc": {
          "start": {
            "line": 14,
            "column": 9
          },
          "end": {
            "line": 14,
            "column": 22
          }
        },
        "name": "hoverFunction",
        "leadingComments": null
      },
      "generator": false,
      "expression": false,
      "async": false,
      "params": [
        {
          "type": "Identifier",
          "start": 756,
          "end": 759,
          "loc": {
            "start": {
              "line": 14,
              "column": 23
            },
            "end": {
              "line": 14,
              "column": 26
            }
          },
          "name": "obj"
        },
        {
          "type": "Identifier",
          "start": 761,
          "end": 769,
          "loc": {
            "start": {
              "line": 14,
              "column": 28
            },
            "end": {
              "line": 14,
              "column": 36
            }
          },
          "name": "sketcher"
        }
      ],
      "body": {
        "type": "BlockStatement",
        "start": 771,
        "end": 1273,
        "loc": {
          "start": {
            "line": 14,
            "column": 38
          },
          "end": {
            "line": 30,
            "column": 1
          }
        },
        "body": [
          {
            "type": "IfStatement",
            "start": 777,
            "end": 841,
            "loc": {
              "start": {
                "line": 15,
                "column": 4
              },
              "end": {
                "line": 15,
                "column": 68
              }
            },
            "test": {
              "type": "LogicalExpression",
              "start": 781,
              "end": 832,
              "loc": {
                "start": {
                  "line": 15,
                  "column": 8
                },
                "end": {
                  "line": 15,
                  "column": 59
                }
              },
              "left": {
                "type": "UnaryExpression",
                "start": 781,
                "end": 809,
                "loc": {
                  "start": {
                    "line": 15,
                    "column": 8
                  },
                  "end": {
                    "line": 15,
                    "column": 36
                  }
                },
                "operator": "!",
                "prefix": true,
                "argument": {
                  "type": "BinaryExpression",
                  "start": 783,
                  "end": 808,
                  "loc": {
                    "start": {
                      "line": 15,
                      "column": 10
                    },
                    "end": {
                      "line": 15,
                      "column": 35
                    }
                  },
                  "left": {
                    "type": "Identifier",
                    "start": 783,
                    "end": 786,
                    "loc": {
                      "start": {
                        "line": 15,
                        "column": 10
                      },
                      "end": {
                        "line": 15,
                        "column": 13
                      }
                    },
                    "name": "obj"
                  },
                  "operator": "instanceof",
                  "right": {
                    "type": "Identifier",
                    "start": 798,
                    "end": 808,
                    "loc": {
                      "start": {
                        "line": 15,
                        "column": 25
                      },
                      "end": {
                        "line": 15,
                        "column": 35
                      }
                    },
                    "name": "Constraint"
                  },
                  "parenthesizedExpression": true
                }
              },
              "operator": "&&",
              "right": {
                "type": "UnaryExpression",
                "start": 813,
                "end": 832,
                "loc": {
                  "start": {
                    "line": 15,
                    "column": 40
                  },
                  "end": {
                    "line": 15,
                    "column": 59
                  }
                },
                "operator": "!",
                "prefix": true,
                "argument": {
                  "type": "MemberExpression",
                  "start": 814,
                  "end": 832,
                  "loc": {
                    "start": {
                      "line": 15,
                      "column": 41
                    },
                    "end": {
                      "line": 15,
                      "column": 59
                    }
                  },
                  "object": {
                    "type": "MemberExpression",
                    "start": 814,
                    "end": 826,
                    "loc": {
                      "start": {
                        "line": 15,
                        "column": 41
                      },
                      "end": {
                        "line": 15,
                        "column": 53
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 814,
                      "end": 817,
                      "loc": {
                        "start": {
                          "line": 15,
                          "column": 41
                        },
                        "end": {
                          "line": 15,
                          "column": 44
                        }
                      },
                      "name": "obj"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 818,
                      "end": 826,
                      "loc": {
                        "start": {
                          "line": 15,
                          "column": 45
                        },
                        "end": {
                          "line": 15,
                          "column": 53
                        }
                      },
                      "name": "interact"
                    },
                    "computed": false
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 827,
                    "end": 832,
                    "loc": {
                      "start": {
                        "line": 15,
                        "column": 54
                      },
                      "end": {
                        "line": 15,
                        "column": 59
                      }
                    },
                    "name": "hover"
                  },
                  "computed": false
                }
              }
            },
            "consequent": {
              "type": "ReturnStatement",
              "start": 834,
              "end": 841,
              "loc": {
                "start": {
                  "line": 15,
                  "column": 61
                },
                "end": {
                  "line": 15,
                  "column": 68
                }
              },
              "argument": null
            },
            "alternate": null
          },
          {
            "type": "ExpressionStatement",
            "start": 847,
            "end": 904,
            "loc": {
              "start": {
                "line": 17,
                "column": 4
              },
              "end": {
                "line": 17,
                "column": 61
              }
            },
            "expression": {
              "type": "CallExpression",
              "start": 847,
              "end": 903,
              "loc": {
                "start": {
                  "line": 17,
                  "column": 4
                },
                "end": {
                  "line": 17,
                  "column": 60
                }
              },
              "callee": {
                "type": "Identifier",
                "start": 847,
                "end": 859,
                "loc": {
                  "start": {
                    "line": 17,
                    "column": 4
                  },
                  "end": {
                    "line": 17,
                    "column": 16
                  }
                },
                "name": "clearTimeout"
              },
              "arguments": [
                {
                  "type": "MemberExpression",
                  "start": 860,
                  "end": 902,
                  "loc": {
                    "start": {
                      "line": 17,
                      "column": 17
                    },
                    "end": {
                      "line": 17,
                      "column": 59
                    }
                  },
                  "object": {
                    "type": "MemberExpression",
                    "start": 860,
                    "end": 892,
                    "loc": {
                      "start": {
                        "line": 17,
                        "column": 17
                      },
                      "end": {
                        "line": 17,
                        "column": 49
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 860,
                      "end": 868,
                      "loc": {
                        "start": {
                          "line": 17,
                          "column": 17
                        },
                        "end": {
                          "line": 17,
                          "column": 25
                        }
                      },
                      "name": "sketcher"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 869,
                      "end": 892,
                      "loc": {
                        "start": {
                          "line": 17,
                          "column": 26
                        },
                        "end": {
                          "line": 17,
                          "column": 49
                        }
                      },
                      "name": "__sketchControlsHandler"
                    },
                    "computed": false
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 893,
                    "end": 902,
                    "loc": {
                      "start": {
                        "line": 17,
                        "column": 50
                      },
                      "end": {
                        "line": 17,
                        "column": 59
                      }
                    },
                    "name": "timeoutID"
                  },
                  "computed": false
                }
              ]
            }
          },
          {
            "type": "IfStatement",
            "start": 910,
            "end": 1013,
            "loc": {
              "start": {
                "line": 19,
                "column": 4
              },
              "end": {
                "line": 23,
                "column": 5
              }
            },
            "test": {
              "type": "BinaryExpression",
              "start": 914,
              "end": 939,
              "loc": {
                "start": {
                  "line": 19,
                  "column": 8
                },
                "end": {
                  "line": 19,
                  "column": 33
                }
              },
              "left": {
                "type": "Identifier",
                "start": 914,
                "end": 917,
                "loc": {
                  "start": {
                    "line": 19,
                    "column": 8
                  },
                  "end": {
                    "line": 19,
                    "column": 11
                  }
                },
                "name": "obj"
              },
              "operator": "instanceof",
              "right": {
                "type": "Identifier",
                "start": 929,
                "end": 939,
                "loc": {
                  "start": {
                    "line": 19,
                    "column": 23
                  },
                  "end": {
                    "line": 19,
                    "column": 33
                  }
                },
                "name": "Constraint"
              }
            },
            "consequent": {
              "type": "BlockStatement",
              "start": 941,
              "end": 1013,
              "loc": {
                "start": {
                  "line": 19,
                  "column": 35
                },
                "end": {
                  "line": 23,
                  "column": 5
                }
              },
              "body": [
                {
                  "type": "ExpressionStatement",
                  "start": 951,
                  "end": 963,
                  "loc": {
                    "start": {
                      "line": 20,
                      "column": 8
                    },
                    "end": {
                      "line": 20,
                      "column": 20
                    }
                  },
                  "expression": {
                    "type": "CallExpression",
                    "start": 951,
                    "end": 962,
                    "loc": {
                      "start": {
                        "line": 20,
                        "column": 8
                      },
                      "end": {
                        "line": 20,
                        "column": 19
                      }
                    },
                    "callee": {
                      "type": "MemberExpression",
                      "start": 951,
                      "end": 960,
                      "loc": {
                        "start": {
                          "line": 20,
                          "column": 8
                        },
                        "end": {
                          "line": 20,
                          "column": 17
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 951,
                        "end": 954,
                        "loc": {
                          "start": {
                            "line": 20,
                            "column": 8
                          },
                          "end": {
                            "line": 20,
                            "column": 11
                          }
                        },
                        "name": "obj"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 955,
                        "end": 960,
                        "loc": {
                          "start": {
                            "line": 20,
                            "column": 12
                          },
                          "end": {
                            "line": 20,
                            "column": 17
                          }
                        },
                        "name": "hover"
                      },
                      "computed": false
                    },
                    "arguments": []
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 972,
                  "end": 991,
                  "loc": {
                    "start": {
                      "line": 21,
                      "column": 8
                    },
                    "end": {
                      "line": 21,
                      "column": 27
                    }
                  },
                  "expression": {
                    "type": "CallExpression",
                    "start": 972,
                    "end": 990,
                    "loc": {
                      "start": {
                        "line": 21,
                        "column": 8
                      },
                      "end": {
                        "line": 21,
                        "column": 26
                      }
                    },
                    "callee": {
                      "type": "MemberExpression",
                      "start": 972,
                      "end": 988,
                      "loc": {
                        "start": {
                          "line": 21,
                          "column": 8
                        },
                        "end": {
                          "line": 21,
                          "column": 24
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 972,
                        "end": 980,
                        "loc": {
                          "start": {
                            "line": 21,
                            "column": 8
                          },
                          "end": {
                            "line": 21,
                            "column": 16
                          }
                        },
                        "name": "sketcher"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 981,
                        "end": 988,
                        "loc": {
                          "start": {
                            "line": 21,
                            "column": 17
                          },
                          "end": {
                            "line": 21,
                            "column": 24
                          }
                        },
                        "name": "refresh"
                      },
                      "computed": false
                    },
                    "arguments": []
                  }
                },
                {
                  "type": "ReturnStatement",
                  "start": 1000,
                  "end": 1007,
                  "loc": {
                    "start": {
                      "line": 22,
                      "column": 8
                    },
                    "end": {
                      "line": 22,
                      "column": 15
                    }
                  },
                  "argument": null
                }
              ]
            },
            "alternate": null
          },
          {
            "type": "ExpressionStatement",
            "start": 1019,
            "end": 1060,
            "loc": {
              "start": {
                "line": 25,
                "column": 4
              },
              "end": {
                "line": 25,
                "column": 45
              }
            },
            "expression": {
              "type": "CallExpression",
              "start": 1019,
              "end": 1059,
              "loc": {
                "start": {
                  "line": 25,
                  "column": 4
                },
                "end": {
                  "line": 25,
                  "column": 44
                }
              },
              "callee": {
                "type": "MemberExpression",
                "start": 1019,
                "end": 1057,
                "loc": {
                  "start": {
                    "line": 25,
                    "column": 4
                  },
                  "end": {
                    "line": 25,
                    "column": 42
                  }
                },
                "object": {
                  "type": "MemberExpression",
                  "start": 1019,
                  "end": 1041,
                  "loc": {
                    "start": {
                      "line": 25,
                      "column": 4
                    },
                    "end": {
                      "line": 25,
                      "column": 26
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 1019,
                    "end": 1027,
                    "loc": {
                      "start": {
                        "line": 25,
                        "column": 4
                      },
                      "end": {
                        "line": 25,
                        "column": 12
                      }
                    },
                    "name": "sketcher"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 1028,
                    "end": 1041,
                    "loc": {
                      "start": {
                        "line": 25,
                        "column": 13
                      },
                      "end": {
                        "line": 25,
                        "column": 26
                      }
                    },
                    "name": "currentSketch"
                  },
                  "computed": false
                },
                "property": {
                  "type": "Identifier",
                  "start": 1042,
                  "end": 1057,
                  "loc": {
                    "start": {
                      "line": 25,
                      "column": 27
                    },
                    "end": {
                      "line": 25,
                      "column": 42
                    }
                  },
                  "name": "hideConstraints"
                },
                "computed": false
              },
              "arguments": []
            }
          },
          {
            "type": "ExpressionStatement",
            "start": 1065,
            "end": 1172,
            "loc": {
              "start": {
                "line": 26,
                "column": 4
              },
              "end": {
                "line": 26,
                "column": 111
              }
            },
            "expression": {
              "type": "CallExpression",
              "start": 1065,
              "end": 1171,
              "loc": {
                "start": {
                  "line": 26,
                  "column": 4
                },
                "end": {
                  "line": 26,
                  "column": 110
                }
              },
              "callee": {
                "type": "MemberExpression",
                "start": 1065,
                "end": 1116,
                "loc": {
                  "start": {
                    "line": 26,
                    "column": 4
                  },
                  "end": {
                    "line": 26,
                    "column": 55
                  }
                },
                "object": {
                  "type": "CallExpression",
                  "start": 1065,
                  "end": 1108,
                  "loc": {
                    "start": {
                      "line": 26,
                      "column": 4
                    },
                    "end": {
                      "line": 26,
                      "column": 47
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 1065,
                    "end": 1106,
                    "loc": {
                      "start": {
                        "line": 26,
                        "column": 4
                      },
                      "end": {
                        "line": 26,
                        "column": 45
                      }
                    },
                    "object": {
                      "type": "MemberExpression",
                      "start": 1065,
                      "end": 1087,
                      "loc": {
                        "start": {
                          "line": 26,
                          "column": 4
                        },
                        "end": {
                          "line": 26,
                          "column": 26
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 1065,
                        "end": 1073,
                        "loc": {
                          "start": {
                            "line": 26,
                            "column": 4
                          },
                          "end": {
                            "line": 26,
                            "column": 12
                          }
                        },
                        "name": "sketcher"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 1074,
                        "end": 1087,
                        "loc": {
                          "start": {
                            "line": 26,
                            "column": 13
                          },
                          "end": {
                            "line": 26,
                            "column": 26
                          }
                        },
                        "name": "currentSketch"
                      },
                      "computed": false
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 1088,
                      "end": 1106,
                      "loc": {
                        "start": {
                          "line": 26,
                          "column": 27
                        },
                        "end": {
                          "line": 26,
                          "column": 45
                        }
                      },
                      "name": "getObjectsOnSketch"
                    },
                    "computed": false
                  },
                  "arguments": []
                },
                "property": {
                  "type": "Identifier",
                  "start": 1109,
                  "end": 1116,
                  "loc": {
                    "start": {
                      "line": 26,
                      "column": 48
                    },
                    "end": {
                      "line": 26,
                      "column": 55
                    }
                  },
                  "name": "forEach"
                },
                "computed": false
              },
              "arguments": [
                {
                  "type": "ArrowFunctionExpression",
                  "start": 1117,
                  "end": 1170,
                  "loc": {
                    "start": {
                      "line": 26,
                      "column": 56
                    },
                    "end": {
                      "line": 26,
                      "column": 109
                    }
                  },
                  "id": null,
                  "generator": false,
                  "expression": true,
                  "async": false,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 1117,
                      "end": 1120,
                      "loc": {
                        "start": {
                          "line": 26,
                          "column": 56
                        },
                        "end": {
                          "line": 26,
                          "column": 59
                        }
                      },
                      "name": "obj"
                    }
                  ],
                  "body": {
                    "type": "LogicalExpression",
                    "start": 1124,
                    "end": 1170,
                    "loc": {
                      "start": {
                        "line": 26,
                        "column": 63
                      },
                      "end": {
                        "line": 26,
                        "column": 109
                      }
                    },
                    "left": {
                      "type": "MemberExpression",
                      "start": 1124,
                      "end": 1144,
                      "loc": {
                        "start": {
                          "line": 26,
                          "column": 63
                        },
                        "end": {
                          "line": 26,
                          "column": 83
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 1124,
                        "end": 1136,
                        "loc": {
                          "start": {
                            "line": 26,
                            "column": 63
                          },
                          "end": {
                            "line": 26,
                            "column": 75
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 1124,
                          "end": 1127,
                          "loc": {
                            "start": {
                              "line": 26,
                              "column": 63
                            },
                            "end": {
                              "line": 26,
                              "column": 66
                            }
                          },
                          "name": "obj"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 1128,
                          "end": 1136,
                          "loc": {
                            "start": {
                              "line": 26,
                              "column": 67
                            },
                            "end": {
                              "line": 26,
                              "column": 75
                            }
                          },
                          "name": "interact"
                        },
                        "computed": false
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 1137,
                        "end": 1144,
                        "loc": {
                          "start": {
                            "line": 26,
                            "column": 76
                          },
                          "end": {
                            "line": 26,
                            "column": 83
                          }
                        },
                        "name": "unhover"
                      },
                      "computed": false
                    },
                    "operator": "&&",
                    "right": {
                      "type": "CallExpression",
                      "start": 1148,
                      "end": 1170,
                      "loc": {
                        "start": {
                          "line": 26,
                          "column": 87
                        },
                        "end": {
                          "line": 26,
                          "column": 109
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 1148,
                        "end": 1168,
                        "loc": {
                          "start": {
                            "line": 26,
                            "column": 87
                          },
                          "end": {
                            "line": 26,
                            "column": 107
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 1148,
                          "end": 1160,
                          "loc": {
                            "start": {
                              "line": 26,
                              "column": 87
                            },
                            "end": {
                              "line": 26,
                              "column": 99
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 1148,
                            "end": 1151,
                            "loc": {
                              "start": {
                                "line": 26,
                                "column": 87
                              },
                              "end": {
                                "line": 26,
                                "column": 90
                              }
                            },
                            "name": "obj"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1152,
                            "end": 1160,
                            "loc": {
                              "start": {
                                "line": 26,
                                "column": 91
                              },
                              "end": {
                                "line": 26,
                                "column": 99
                              }
                            },
                            "name": "interact"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 1161,
                          "end": 1168,
                          "loc": {
                            "start": {
                              "line": 26,
                              "column": 100
                            },
                            "end": {
                              "line": 26,
                              "column": 107
                            }
                          },
                          "name": "unhover"
                        },
                        "computed": false
                      },
                      "arguments": []
                    }
                  }
                }
              ]
            }
          },
          {
            "type": "ExpressionStatement",
            "start": 1177,
            "end": 1198,
            "loc": {
              "start": {
                "line": 27,
                "column": 4
              },
              "end": {
                "line": 27,
                "column": 25
              }
            },
            "expression": {
              "type": "CallExpression",
              "start": 1177,
              "end": 1197,
              "loc": {
                "start": {
                  "line": 27,
                  "column": 4
                },
                "end": {
                  "line": 27,
                  "column": 24
                }
              },
              "callee": {
                "type": "MemberExpression",
                "start": 1177,
                "end": 1195,
                "loc": {
                  "start": {
                    "line": 27,
                    "column": 4
                  },
                  "end": {
                    "line": 27,
                    "column": 22
                  }
                },
                "object": {
                  "type": "MemberExpression",
                  "start": 1177,
                  "end": 1189,
                  "loc": {
                    "start": {
                      "line": 27,
                      "column": 4
                    },
                    "end": {
                      "line": 27,
                      "column": 16
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 1177,
                    "end": 1180,
                    "loc": {
                      "start": {
                        "line": 27,
                        "column": 4
                      },
                      "end": {
                        "line": 27,
                        "column": 7
                      }
                    },
                    "name": "obj"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 1181,
                    "end": 1189,
                    "loc": {
                      "start": {
                        "line": 27,
                        "column": 8
                      },
                      "end": {
                        "line": 27,
                        "column": 16
                      }
                    },
                    "name": "interact"
                  },
                  "computed": false
                },
                "property": {
                  "type": "Identifier",
                  "start": 1190,
                  "end": 1195,
                  "loc": {
                    "start": {
                      "line": 27,
                      "column": 17
                    },
                    "end": {
                      "line": 27,
                      "column": 22
                    }
                  },
                  "name": "hover"
                },
                "computed": false
              },
              "arguments": []
            }
          },
          {
            "type": "ExpressionStatement",
            "start": 1203,
            "end": 1247,
            "loc": {
              "start": {
                "line": 28,
                "column": 4
              },
              "end": {
                "line": 28,
                "column": 48
              }
            },
            "expression": {
              "type": "CallExpression",
              "start": 1203,
              "end": 1246,
              "loc": {
                "start": {
                  "line": 28,
                  "column": 4
                },
                "end": {
                  "line": 28,
                  "column": 47
                }
              },
              "callee": {
                "type": "MemberExpression",
                "start": 1203,
                "end": 1241,
                "loc": {
                  "start": {
                    "line": 28,
                    "column": 4
                  },
                  "end": {
                    "line": 28,
                    "column": 42
                  }
                },
                "object": {
                  "type": "MemberExpression",
                  "start": 1203,
                  "end": 1225,
                  "loc": {
                    "start": {
                      "line": 28,
                      "column": 4
                    },
                    "end": {
                      "line": 28,
                      "column": 26
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 1203,
                    "end": 1211,
                    "loc": {
                      "start": {
                        "line": 28,
                        "column": 4
                      },
                      "end": {
                        "line": 28,
                        "column": 12
                      }
                    },
                    "name": "sketcher"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 1212,
                    "end": 1225,
                    "loc": {
                      "start": {
                        "line": 28,
                        "column": 13
                      },
                      "end": {
                        "line": 28,
                        "column": 26
                      }
                    },
                    "name": "currentSketch"
                  },
                  "computed": false
                },
                "property": {
                  "type": "Identifier",
                  "start": 1226,
                  "end": 1241,
                  "loc": {
                    "start": {
                      "line": 28,
                      "column": 27
                    },
                    "end": {
                      "line": 28,
                      "column": 42
                    }
                  },
                  "name": "showConstraints"
                },
                "computed": false
              },
              "arguments": [
                {
                  "type": "Identifier",
                  "start": 1242,
                  "end": 1245,
                  "loc": {
                    "start": {
                      "line": 28,
                      "column": 43
                    },
                    "end": {
                      "line": 28,
                      "column": 46
                    }
                  },
                  "name": "obj"
                }
              ]
            }
          },
          {
            "type": "ExpressionStatement",
            "start": 1252,
            "end": 1271,
            "loc": {
              "start": {
                "line": 29,
                "column": 4
              },
              "end": {
                "line": 29,
                "column": 23
              }
            },
            "expression": {
              "type": "CallExpression",
              "start": 1252,
              "end": 1270,
              "loc": {
                "start": {
                  "line": 29,
                  "column": 4
                },
                "end": {
                  "line": 29,
                  "column": 22
                }
              },
              "callee": {
                "type": "MemberExpression",
                "start": 1252,
                "end": 1268,
                "loc": {
                  "start": {
                    "line": 29,
                    "column": 4
                  },
                  "end": {
                    "line": 29,
                    "column": 20
                  }
                },
                "object": {
                  "type": "Identifier",
                  "start": 1252,
                  "end": 1260,
                  "loc": {
                    "start": {
                      "line": 29,
                      "column": 4
                    },
                    "end": {
                      "line": 29,
                      "column": 12
                    }
                  },
                  "name": "sketcher"
                },
                "property": {
                  "type": "Identifier",
                  "start": 1261,
                  "end": 1268,
                  "loc": {
                    "start": {
                      "line": 29,
                      "column": 13
                    },
                    "end": {
                      "line": 29,
                      "column": 20
                    }
                  },
                  "name": "refresh"
                },
                "computed": false
              },
              "arguments": []
            }
          }
        ]
      },
      "leadingComments": [
        {
          "type": "CommentLine",
          "value": "================================ interactionFunctions =========================================",
          "start": 635,
          "end": 732,
          "loc": {
            "start": {
              "line": 13,
              "column": 0
            },
            "end": {
              "line": 13,
              "column": 97
            }
          },
          "range": [
            635,
            732
          ]
        }
      ]
    },
    {
      "type": "FunctionDeclaration",
      "start": 1275,
      "end": 1971,
      "loc": {
        "start": {
          "line": 32,
          "column": 0
        },
        "end": {
          "line": 53,
          "column": 1
        }
      },
      "id": {
        "type": "Identifier",
        "start": 1284,
        "end": 1299,
        "loc": {
          "start": {
            "line": 32,
            "column": 9
          },
          "end": {
            "line": 32,
            "column": 24
          }
        },
        "name": "unhoverFunction"
      },
      "generator": false,
      "expression": false,
      "async": false,
      "params": [
        {
          "type": "Identifier",
          "start": 1300,
          "end": 1303,
          "loc": {
            "start": {
              "line": 32,
              "column": 25
            },
            "end": {
              "line": 32,
              "column": 28
            }
          },
          "name": "obj"
        },
        {
          "type": "Identifier",
          "start": 1305,
          "end": 1313,
          "loc": {
            "start": {
              "line": 32,
              "column": 30
            },
            "end": {
              "line": 32,
              "column": 38
            }
          },
          "name": "sketcher"
        }
      ],
      "body": {
        "type": "BlockStatement",
        "start": 1315,
        "end": 1971,
        "loc": {
          "start": {
            "line": 32,
            "column": 40
          },
          "end": {
            "line": 53,
            "column": 1
          }
        },
        "body": [
          {
            "type": "IfStatement",
            "start": 1321,
            "end": 1385,
            "loc": {
              "start": {
                "line": 33,
                "column": 4
              },
              "end": {
                "line": 33,
                "column": 68
              }
            },
            "test": {
              "type": "LogicalExpression",
              "start": 1325,
              "end": 1376,
              "loc": {
                "start": {
                  "line": 33,
                  "column": 8
                },
                "end": {
                  "line": 33,
                  "column": 59
                }
              },
              "left": {
                "type": "UnaryExpression",
                "start": 1325,
                "end": 1353,
                "loc": {
                  "start": {
                    "line": 33,
                    "column": 8
                  },
                  "end": {
                    "line": 33,
                    "column": 36
                  }
                },
                "operator": "!",
                "prefix": true,
                "argument": {
                  "type": "BinaryExpression",
                  "start": 1327,
                  "end": 1352,
                  "loc": {
                    "start": {
                      "line": 33,
                      "column": 10
                    },
                    "end": {
                      "line": 33,
                      "column": 35
                    }
                  },
                  "left": {
                    "type": "Identifier",
                    "start": 1327,
                    "end": 1330,
                    "loc": {
                      "start": {
                        "line": 33,
                        "column": 10
                      },
                      "end": {
                        "line": 33,
                        "column": 13
                      }
                    },
                    "name": "obj"
                  },
                  "operator": "instanceof",
                  "right": {
                    "type": "Identifier",
                    "start": 1342,
                    "end": 1352,
                    "loc": {
                      "start": {
                        "line": 33,
                        "column": 25
                      },
                      "end": {
                        "line": 33,
                        "column": 35
                      }
                    },
                    "name": "Constraint"
                  },
                  "parenthesizedExpression": true
                }
              },
              "operator": "&&",
              "right": {
                "type": "UnaryExpression",
                "start": 1357,
                "end": 1376,
                "loc": {
                  "start": {
                    "line": 33,
                    "column": 40
                  },
                  "end": {
                    "line": 33,
                    "column": 59
                  }
                },
                "operator": "!",
                "prefix": true,
                "argument": {
                  "type": "MemberExpression",
                  "start": 1358,
                  "end": 1376,
                  "loc": {
                    "start": {
                      "line": 33,
                      "column": 41
                    },
                    "end": {
                      "line": 33,
                      "column": 59
                    }
                  },
                  "object": {
                    "type": "MemberExpression",
                    "start": 1358,
                    "end": 1370,
                    "loc": {
                      "start": {
                        "line": 33,
                        "column": 41
                      },
                      "end": {
                        "line": 33,
                        "column": 53
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 1358,
                      "end": 1361,
                      "loc": {
                        "start": {
                          "line": 33,
                          "column": 41
                        },
                        "end": {
                          "line": 33,
                          "column": 44
                        }
                      },
                      "name": "obj"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 1362,
                      "end": 1370,
                      "loc": {
                        "start": {
                          "line": 33,
                          "column": 45
                        },
                        "end": {
                          "line": 33,
                          "column": 53
                        }
                      },
                      "name": "interact"
                    },
                    "computed": false
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 1371,
                    "end": 1376,
                    "loc": {
                      "start": {
                        "line": 33,
                        "column": 54
                      },
                      "end": {
                        "line": 33,
                        "column": 59
                      }
                    },
                    "name": "hover"
                  },
                  "computed": false
                }
              }
            },
            "consequent": {
              "type": "ReturnStatement",
              "start": 1378,
              "end": 1385,
              "loc": {
                "start": {
                  "line": 33,
                  "column": 61
                },
                "end": {
                  "line": 33,
                  "column": 68
                }
              },
              "argument": null
            },
            "alternate": null
          },
          {
            "type": "IfStatement",
            "start": 1391,
            "end": 1716,
            "loc": {
              "start": {
                "line": 35,
                "column": 4
              },
              "end": {
                "line": 44,
                "column": 5
              }
            },
            "test": {
              "type": "BinaryExpression",
              "start": 1395,
              "end": 1420,
              "loc": {
                "start": {
                  "line": 35,
                  "column": 8
                },
                "end": {
                  "line": 35,
                  "column": 33
                }
              },
              "left": {
                "type": "Identifier",
                "start": 1395,
                "end": 1398,
                "loc": {
                  "start": {
                    "line": 35,
                    "column": 8
                  },
                  "end": {
                    "line": 35,
                    "column": 11
                  }
                },
                "name": "obj"
              },
              "operator": "instanceof",
              "right": {
                "type": "Identifier",
                "start": 1410,
                "end": 1420,
                "loc": {
                  "start": {
                    "line": 35,
                    "column": 23
                  },
                  "end": {
                    "line": 35,
                    "column": 33
                  }
                },
                "name": "Constraint"
              }
            },
            "consequent": {
              "type": "BlockStatement",
              "start": 1422,
              "end": 1716,
              "loc": {
                "start": {
                  "line": 35,
                  "column": 35
                },
                "end": {
                  "line": 44,
                  "column": 5
                }
              },
              "body": [
                {
                  "type": "ExpressionStatement",
                  "start": 1432,
                  "end": 1446,
                  "loc": {
                    "start": {
                      "line": 36,
                      "column": 8
                    },
                    "end": {
                      "line": 36,
                      "column": 22
                    }
                  },
                  "expression": {
                    "type": "CallExpression",
                    "start": 1432,
                    "end": 1445,
                    "loc": {
                      "start": {
                        "line": 36,
                        "column": 8
                      },
                      "end": {
                        "line": 36,
                        "column": 21
                      }
                    },
                    "callee": {
                      "type": "MemberExpression",
                      "start": 1432,
                      "end": 1443,
                      "loc": {
                        "start": {
                          "line": 36,
                          "column": 8
                        },
                        "end": {
                          "line": 36,
                          "column": 19
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 1432,
                        "end": 1435,
                        "loc": {
                          "start": {
                            "line": 36,
                            "column": 8
                          },
                          "end": {
                            "line": 36,
                            "column": 11
                          }
                        },
                        "name": "obj"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 1436,
                        "end": 1443,
                        "loc": {
                          "start": {
                            "line": 36,
                            "column": 12
                          },
                          "end": {
                            "line": 36,
                            "column": 19
                          }
                        },
                        "name": "unhover"
                      },
                      "computed": false
                    },
                    "arguments": []
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 1455,
                  "end": 1474,
                  "loc": {
                    "start": {
                      "line": 37,
                      "column": 8
                    },
                    "end": {
                      "line": 37,
                      "column": 27
                    }
                  },
                  "expression": {
                    "type": "CallExpression",
                    "start": 1455,
                    "end": 1473,
                    "loc": {
                      "start": {
                        "line": 37,
                        "column": 8
                      },
                      "end": {
                        "line": 37,
                        "column": 26
                      }
                    },
                    "callee": {
                      "type": "MemberExpression",
                      "start": 1455,
                      "end": 1471,
                      "loc": {
                        "start": {
                          "line": 37,
                          "column": 8
                        },
                        "end": {
                          "line": 37,
                          "column": 24
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 1455,
                        "end": 1463,
                        "loc": {
                          "start": {
                            "line": 37,
                            "column": 8
                          },
                          "end": {
                            "line": 37,
                            "column": 16
                          }
                        },
                        "name": "sketcher"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 1464,
                        "end": 1471,
                        "loc": {
                          "start": {
                            "line": 37,
                            "column": 17
                          },
                          "end": {
                            "line": 37,
                            "column": 24
                          }
                        },
                        "name": "refresh"
                      },
                      "computed": false
                    },
                    "arguments": []
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 1483,
                  "end": 1694,
                  "loc": {
                    "start": {
                      "line": 38,
                      "column": 8
                    },
                    "end": {
                      "line": 42,
                      "column": 10
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 1483,
                    "end": 1693,
                    "loc": {
                      "start": {
                        "line": 38,
                        "column": 8
                      },
                      "end": {
                        "line": 42,
                        "column": 9
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "start": 1483,
                      "end": 1525,
                      "loc": {
                        "start": {
                          "line": 38,
                          "column": 8
                        },
                        "end": {
                          "line": 38,
                          "column": 50
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 1483,
                        "end": 1515,
                        "loc": {
                          "start": {
                            "line": 38,
                            "column": 8
                          },
                          "end": {
                            "line": 38,
                            "column": 40
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 1483,
                          "end": 1491,
                          "loc": {
                            "start": {
                              "line": 38,
                              "column": 8
                            },
                            "end": {
                              "line": 38,
                              "column": 16
                            }
                          },
                          "name": "sketcher"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 1492,
                          "end": 1515,
                          "loc": {
                            "start": {
                              "line": 38,
                              "column": 17
                            },
                            "end": {
                              "line": 38,
                              "column": 40
                            }
                          },
                          "name": "__sketchControlsHandler"
                        },
                        "computed": false
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 1516,
                        "end": 1525,
                        "loc": {
                          "start": {
                            "line": 38,
                            "column": 41
                          },
                          "end": {
                            "line": 38,
                            "column": 50
                          }
                        },
                        "name": "timeoutID"
                      },
                      "computed": false
                    },
                    "right": {
                      "type": "CallExpression",
                      "start": 1528,
                      "end": 1693,
                      "loc": {
                        "start": {
                          "line": 38,
                          "column": 53
                        },
                        "end": {
                          "line": 42,
                          "column": 9
                        }
                      },
                      "callee": {
                        "type": "Identifier",
                        "start": 1528,
                        "end": 1538,
                        "loc": {
                          "start": {
                            "line": 38,
                            "column": 53
                          },
                          "end": {
                            "line": 38,
                            "column": 63
                          }
                        },
                        "name": "setTimeout"
                      },
                      "arguments": [
                        {
                          "type": "FunctionExpression",
                          "start": 1539,
                          "end": 1677,
                          "loc": {
                            "start": {
                              "line": 38,
                              "column": 64
                            },
                            "end": {
                              "line": 41,
                              "column": 13
                            }
                          },
                          "id": null,
                          "generator": false,
                          "expression": false,
                          "async": false,
                          "params": [],
                          "body": {
                            "type": "BlockStatement",
                            "start": 1551,
                            "end": 1677,
                            "loc": {
                              "start": {
                                "line": 38,
                                "column": 76
                              },
                              "end": {
                                "line": 41,
                                "column": 13
                              }
                            },
                            "body": [
                              {
                                "type": "IfStatement",
                                "start": 1569,
                                "end": 1605,
                                "loc": {
                                  "start": {
                                    "line": 39,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 39,
                                    "column": 52
                                  }
                                },
                                "test": {
                                  "type": "UnaryExpression",
                                  "start": 1573,
                                  "end": 1596,
                                  "loc": {
                                    "start": {
                                      "line": 39,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 39,
                                      "column": 43
                                    }
                                  },
                                  "operator": "!",
                                  "prefix": true,
                                  "argument": {
                                    "type": "MemberExpression",
                                    "start": 1574,
                                    "end": 1596,
                                    "loc": {
                                      "start": {
                                        "line": 39,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 39,
                                        "column": 43
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 1574,
                                      "end": 1582,
                                      "loc": {
                                        "start": {
                                          "line": 39,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 39,
                                          "column": 29
                                        }
                                      },
                                      "name": "sketcher"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 1583,
                                      "end": 1596,
                                      "loc": {
                                        "start": {
                                          "line": 39,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 39,
                                          "column": 43
                                        }
                                      },
                                      "name": "currentSketch"
                                    },
                                    "computed": false
                                  }
                                },
                                "consequent": {
                                  "type": "ReturnStatement",
                                  "start": 1598,
                                  "end": 1605,
                                  "loc": {
                                    "start": {
                                      "line": 39,
                                      "column": 45
                                    },
                                    "end": {
                                      "line": 39,
                                      "column": 52
                                    }
                                  },
                                  "argument": null
                                },
                                "alternate": null
                              },
                              {
                                "type": "ExpressionStatement",
                                "start": 1622,
                                "end": 1663,
                                "loc": {
                                  "start": {
                                    "line": 40,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 40,
                                    "column": 57
                                  }
                                },
                                "expression": {
                                  "type": "CallExpression",
                                  "start": 1622,
                                  "end": 1662,
                                  "loc": {
                                    "start": {
                                      "line": 40,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 40,
                                      "column": 56
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 1622,
                                    "end": 1660,
                                    "loc": {
                                      "start": {
                                        "line": 40,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 40,
                                        "column": 54
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 1622,
                                      "end": 1644,
                                      "loc": {
                                        "start": {
                                          "line": 40,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 40,
                                          "column": 38
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 1622,
                                        "end": 1630,
                                        "loc": {
                                          "start": {
                                            "line": 40,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 40,
                                            "column": 24
                                          }
                                        },
                                        "name": "sketcher"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 1631,
                                        "end": 1644,
                                        "loc": {
                                          "start": {
                                            "line": 40,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 40,
                                            "column": 38
                                          }
                                        },
                                        "name": "currentSketch"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 1645,
                                      "end": 1660,
                                      "loc": {
                                        "start": {
                                          "line": 40,
                                          "column": 39
                                        },
                                        "end": {
                                          "line": 40,
                                          "column": 54
                                        }
                                      },
                                      "name": "hideConstraints"
                                    },
                                    "computed": false
                                  },
                                  "arguments": []
                                }
                              }
                            ]
                          }
                        },
                        {
                          "type": "Literal",
                          "start": 1679,
                          "end": 1683,
                          "loc": {
                            "start": {
                              "line": 41,
                              "column": 15
                            },
                            "end": {
                              "line": 41,
                              "column": 19
                            }
                          },
                          "value": 1000,
                          "rawValue": 1000,
                          "raw": "1000"
                        }
                      ]
                    }
                  }
                },
                {
                  "type": "ReturnStatement",
                  "start": 1703,
                  "end": 1710,
                  "loc": {
                    "start": {
                      "line": 43,
                      "column": 8
                    },
                    "end": {
                      "line": 43,
                      "column": 15
                    }
                  },
                  "argument": null
                }
              ]
            },
            "alternate": null
          },
          {
            "type": "ExpressionStatement",
            "start": 1722,
            "end": 1745,
            "loc": {
              "start": {
                "line": 46,
                "column": 4
              },
              "end": {
                "line": 46,
                "column": 27
              }
            },
            "expression": {
              "type": "CallExpression",
              "start": 1722,
              "end": 1744,
              "loc": {
                "start": {
                  "line": 46,
                  "column": 4
                },
                "end": {
                  "line": 46,
                  "column": 26
                }
              },
              "callee": {
                "type": "MemberExpression",
                "start": 1722,
                "end": 1742,
                "loc": {
                  "start": {
                    "line": 46,
                    "column": 4
                  },
                  "end": {
                    "line": 46,
                    "column": 24
                  }
                },
                "object": {
                  "type": "MemberExpression",
                  "start": 1722,
                  "end": 1734,
                  "loc": {
                    "start": {
                      "line": 46,
                      "column": 4
                    },
                    "end": {
                      "line": 46,
                      "column": 16
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 1722,
                    "end": 1725,
                    "loc": {
                      "start": {
                        "line": 46,
                        "column": 4
                      },
                      "end": {
                        "line": 46,
                        "column": 7
                      }
                    },
                    "name": "obj"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 1726,
                    "end": 1734,
                    "loc": {
                      "start": {
                        "line": 46,
                        "column": 8
                      },
                      "end": {
                        "line": 46,
                        "column": 16
                      }
                    },
                    "name": "interact"
                  },
                  "computed": false
                },
                "property": {
                  "type": "Identifier",
                  "start": 1735,
                  "end": 1742,
                  "loc": {
                    "start": {
                      "line": 46,
                      "column": 17
                    },
                    "end": {
                      "line": 46,
                      "column": 24
                    }
                  },
                  "name": "unhover"
                },
                "computed": false
              },
              "arguments": []
            }
          },
          {
            "type": "ExpressionStatement",
            "start": 1750,
            "end": 1769,
            "loc": {
              "start": {
                "line": 47,
                "column": 4
              },
              "end": {
                "line": 47,
                "column": 23
              }
            },
            "expression": {
              "type": "CallExpression",
              "start": 1750,
              "end": 1768,
              "loc": {
                "start": {
                  "line": 47,
                  "column": 4
                },
                "end": {
                  "line": 47,
                  "column": 22
                }
              },
              "callee": {
                "type": "MemberExpression",
                "start": 1750,
                "end": 1766,
                "loc": {
                  "start": {
                    "line": 47,
                    "column": 4
                  },
                  "end": {
                    "line": 47,
                    "column": 20
                  }
                },
                "object": {
                  "type": "Identifier",
                  "start": 1750,
                  "end": 1758,
                  "loc": {
                    "start": {
                      "line": 47,
                      "column": 4
                    },
                    "end": {
                      "line": 47,
                      "column": 12
                    }
                  },
                  "name": "sketcher"
                },
                "property": {
                  "type": "Identifier",
                  "start": 1759,
                  "end": 1766,
                  "loc": {
                    "start": {
                      "line": 47,
                      "column": 13
                    },
                    "end": {
                      "line": 47,
                      "column": 20
                    }
                  },
                  "name": "refresh"
                },
                "computed": false
              },
              "arguments": []
            }
          },
          {
            "type": "ExpressionStatement",
            "start": 1774,
            "end": 1969,
            "loc": {
              "start": {
                "line": 48,
                "column": 4
              },
              "end": {
                "line": 52,
                "column": 6
              }
            },
            "expression": {
              "type": "AssignmentExpression",
              "start": 1774,
              "end": 1968,
              "loc": {
                "start": {
                  "line": 48,
                  "column": 4
                },
                "end": {
                  "line": 52,
                  "column": 5
                }
              },
              "operator": "=",
              "left": {
                "type": "MemberExpression",
                "start": 1774,
                "end": 1816,
                "loc": {
                  "start": {
                    "line": 48,
                    "column": 4
                  },
                  "end": {
                    "line": 48,
                    "column": 46
                  }
                },
                "object": {
                  "type": "MemberExpression",
                  "start": 1774,
                  "end": 1806,
                  "loc": {
                    "start": {
                      "line": 48,
                      "column": 4
                    },
                    "end": {
                      "line": 48,
                      "column": 36
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 1774,
                    "end": 1782,
                    "loc": {
                      "start": {
                        "line": 48,
                        "column": 4
                      },
                      "end": {
                        "line": 48,
                        "column": 12
                      }
                    },
                    "name": "sketcher"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 1783,
                    "end": 1806,
                    "loc": {
                      "start": {
                        "line": 48,
                        "column": 13
                      },
                      "end": {
                        "line": 48,
                        "column": 36
                      }
                    },
                    "name": "__sketchControlsHandler"
                  },
                  "computed": false
                },
                "property": {
                  "type": "Identifier",
                  "start": 1807,
                  "end": 1816,
                  "loc": {
                    "start": {
                      "line": 48,
                      "column": 37
                    },
                    "end": {
                      "line": 48,
                      "column": 46
                    }
                  },
                  "name": "timeoutID"
                },
                "computed": false
              },
              "right": {
                "type": "CallExpression",
                "start": 1819,
                "end": 1968,
                "loc": {
                  "start": {
                    "line": 48,
                    "column": 49
                  },
                  "end": {
                    "line": 52,
                    "column": 5
                  }
                },
                "callee": {
                  "type": "Identifier",
                  "start": 1819,
                  "end": 1829,
                  "loc": {
                    "start": {
                      "line": 48,
                      "column": 49
                    },
                    "end": {
                      "line": 48,
                      "column": 59
                    }
                  },
                  "name": "setTimeout"
                },
                "arguments": [
                  {
                    "type": "FunctionExpression",
                    "start": 1830,
                    "end": 1956,
                    "loc": {
                      "start": {
                        "line": 48,
                        "column": 60
                      },
                      "end": {
                        "line": 51,
                        "column": 9
                      }
                    },
                    "id": null,
                    "generator": false,
                    "expression": false,
                    "async": false,
                    "params": [],
                    "body": {
                      "type": "BlockStatement",
                      "start": 1842,
                      "end": 1956,
                      "loc": {
                        "start": {
                          "line": 48,
                          "column": 72
                        },
                        "end": {
                          "line": 51,
                          "column": 9
                        }
                      },
                      "body": [
                        {
                          "type": "IfStatement",
                          "start": 1856,
                          "end": 1892,
                          "loc": {
                            "start": {
                              "line": 49,
                              "column": 12
                            },
                            "end": {
                              "line": 49,
                              "column": 48
                            }
                          },
                          "test": {
                            "type": "UnaryExpression",
                            "start": 1860,
                            "end": 1883,
                            "loc": {
                              "start": {
                                "line": 49,
                                "column": 16
                              },
                              "end": {
                                "line": 49,
                                "column": 39
                              }
                            },
                            "operator": "!",
                            "prefix": true,
                            "argument": {
                              "type": "MemberExpression",
                              "start": 1861,
                              "end": 1883,
                              "loc": {
                                "start": {
                                  "line": 49,
                                  "column": 17
                                },
                                "end": {
                                  "line": 49,
                                  "column": 39
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 1861,
                                "end": 1869,
                                "loc": {
                                  "start": {
                                    "line": 49,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 49,
                                    "column": 25
                                  }
                                },
                                "name": "sketcher"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 1870,
                                "end": 1883,
                                "loc": {
                                  "start": {
                                    "line": 49,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 49,
                                    "column": 39
                                  }
                                },
                                "name": "currentSketch"
                              },
                              "computed": false
                            }
                          },
                          "consequent": {
                            "type": "ReturnStatement",
                            "start": 1885,
                            "end": 1892,
                            "loc": {
                              "start": {
                                "line": 49,
                                "column": 41
                              },
                              "end": {
                                "line": 49,
                                "column": 48
                              }
                            },
                            "argument": null
                          },
                          "alternate": null
                        },
                        {
                          "type": "ExpressionStatement",
                          "start": 1905,
                          "end": 1946,
                          "loc": {
                            "start": {
                              "line": 50,
                              "column": 12
                            },
                            "end": {
                              "line": 50,
                              "column": 53
                            }
                          },
                          "expression": {
                            "type": "CallExpression",
                            "start": 1905,
                            "end": 1945,
                            "loc": {
                              "start": {
                                "line": 50,
                                "column": 12
                              },
                              "end": {
                                "line": 50,
                                "column": 52
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 1905,
                              "end": 1943,
                              "loc": {
                                "start": {
                                  "line": 50,
                                  "column": 12
                                },
                                "end": {
                                  "line": 50,
                                  "column": 50
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 1905,
                                "end": 1927,
                                "loc": {
                                  "start": {
                                    "line": 50,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 50,
                                    "column": 34
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 1905,
                                  "end": 1913,
                                  "loc": {
                                    "start": {
                                      "line": 50,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 50,
                                      "column": 20
                                    }
                                  },
                                  "name": "sketcher"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 1914,
                                  "end": 1927,
                                  "loc": {
                                    "start": {
                                      "line": 50,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 50,
                                      "column": 34
                                    }
                                  },
                                  "name": "currentSketch"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 1928,
                                "end": 1943,
                                "loc": {
                                  "start": {
                                    "line": 50,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 50,
                                    "column": 50
                                  }
                                },
                                "name": "hideConstraints"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        }
                      ]
                    }
                  },
                  {
                    "type": "Literal",
                    "start": 1958,
                    "end": 1962,
                    "loc": {
                      "start": {
                        "line": 51,
                        "column": 11
                      },
                      "end": {
                        "line": 51,
                        "column": 15
                      }
                    },
                    "value": 1000,
                    "rawValue": 1000,
                    "raw": "1000"
                  }
                ]
              }
            }
          }
        ],
        "trailingComments": null
      },
      "trailingComments": [
        {
          "type": "CommentLine",
          "value": "todo: check asynchronisity",
          "start": 1973,
          "end": 2001,
          "loc": {
            "start": {
              "line": 55,
              "column": 0
            },
            "end": {
              "line": 55,
              "column": 28
            }
          },
          "range": [
            1973,
            2001
          ]
        }
      ]
    },
    {
      "type": "FunctionDeclaration",
      "start": 2002,
      "end": 4456,
      "loc": {
        "start": {
          "line": 56,
          "column": 0
        },
        "end": {
          "line": 99,
          "column": 1
        }
      },
      "id": {
        "type": "Identifier",
        "start": 2011,
        "end": 2028,
        "loc": {
          "start": {
            "line": 56,
            "column": 9
          },
          "end": {
            "line": 56,
            "column": 26
          }
        },
        "name": "dragstartFunction",
        "leadingComments": null
      },
      "generator": false,
      "expression": false,
      "async": false,
      "params": [
        {
          "type": "Identifier",
          "start": 2029,
          "end": 2032,
          "loc": {
            "start": {
              "line": 56,
              "column": 27
            },
            "end": {
              "line": 56,
              "column": 30
            }
          },
          "name": "obj"
        },
        {
          "type": "Identifier",
          "start": 2034,
          "end": 2042,
          "loc": {
            "start": {
              "line": 56,
              "column": 32
            },
            "end": {
              "line": 56,
              "column": 40
            }
          },
          "name": "sketcher"
        },
        {
          "type": "Identifier",
          "start": 2044,
          "end": 2054,
          "loc": {
            "start": {
              "line": 56,
              "column": 42
            },
            "end": {
              "line": 56,
              "column": 52
            }
          },
          "name": "linearStep"
        },
        {
          "type": "Identifier",
          "start": 2056,
          "end": 2063,
          "loc": {
            "start": {
              "line": 56,
              "column": 54
            },
            "end": {
              "line": 56,
              "column": 61
            }
          },
          "name": "MUCStep"
        }
      ],
      "body": {
        "type": "BlockStatement",
        "start": 2065,
        "end": 4456,
        "loc": {
          "start": {
            "line": 56,
            "column": 63
          },
          "end": {
            "line": 99,
            "column": 1
          }
        },
        "body": [
          {
            "type": "IfStatement",
            "start": 2071,
            "end": 2167,
            "loc": {
              "start": {
                "line": 57,
                "column": 4
              },
              "end": {
                "line": 57,
                "column": 100
              }
            },
            "test": {
              "type": "BinaryExpression",
              "start": 2075,
              "end": 2095,
              "loc": {
                "start": {
                  "line": 57,
                  "column": 8
                },
                "end": {
                  "line": 57,
                  "column": 28
                }
              },
              "left": {
                "type": "Identifier",
                "start": 2075,
                "end": 2078,
                "loc": {
                  "start": {
                    "line": 57,
                    "column": 8
                  },
                  "end": {
                    "line": 57,
                    "column": 11
                  }
                },
                "name": "obj"
              },
              "operator": "instanceof",
              "right": {
                "type": "Identifier",
                "start": 2090,
                "end": 2095,
                "loc": {
                  "start": {
                    "line": 57,
                    "column": 23
                  },
                  "end": {
                    "line": 57,
                    "column": 28
                  }
                },
                "name": "Point"
              }
            },
            "consequent": {
              "type": "ExpressionStatement",
              "start": 2097,
              "end": 2167,
              "loc": {
                "start": {
                  "line": 57,
                  "column": 30
                },
                "end": {
                  "line": 57,
                  "column": 100
                }
              },
              "expression": {
                "type": "AssignmentExpression",
                "start": 2097,
                "end": 2166,
                "loc": {
                  "start": {
                    "line": 57,
                    "column": 30
                  },
                  "end": {
                    "line": 57,
                    "column": 99
                  }
                },
                "operator": "=",
                "left": {
                  "type": "MemberExpression",
                  "start": 2097,
                  "end": 2143,
                  "loc": {
                    "start": {
                      "line": 57,
                      "column": 30
                    },
                    "end": {
                      "line": 57,
                      "column": 76
                    }
                  },
                  "object": {
                    "type": "MemberExpression",
                    "start": 2097,
                    "end": 2129,
                    "loc": {
                      "start": {
                        "line": 57,
                        "column": 30
                      },
                      "end": {
                        "line": 57,
                        "column": 62
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 2097,
                      "end": 2105,
                      "loc": {
                        "start": {
                          "line": 57,
                          "column": 30
                        },
                        "end": {
                          "line": 57,
                          "column": 38
                        }
                      },
                      "name": "sketcher"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 2106,
                      "end": 2129,
                      "loc": {
                        "start": {
                          "line": 57,
                          "column": 39
                        },
                        "end": {
                          "line": 57,
                          "column": 62
                        }
                      },
                      "name": "__sketchControlsHandler"
                    },
                    "computed": false
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 2130,
                    "end": 2143,
                    "loc": {
                      "start": {
                        "line": 57,
                        "column": 63
                      },
                      "end": {
                        "line": 57,
                        "column": 76
                      }
                    },
                    "name": "lastDragPoint"
                  },
                  "computed": false
                },
                "right": {
                  "type": "CallExpression",
                  "start": 2146,
                  "end": 2166,
                  "loc": {
                    "start": {
                      "line": 57,
                      "column": 79
                    },
                    "end": {
                      "line": 57,
                      "column": 99
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 2146,
                    "end": 2164,
                    "loc": {
                      "start": {
                        "line": 57,
                        "column": 79
                      },
                      "end": {
                        "line": 57,
                        "column": 97
                      }
                    },
                    "object": {
                      "type": "MemberExpression",
                      "start": 2146,
                      "end": 2158,
                      "loc": {
                        "start": {
                          "line": 57,
                          "column": 79
                        },
                        "end": {
                          "line": 57,
                          "column": 91
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 2146,
                        "end": 2149,
                        "loc": {
                          "start": {
                            "line": 57,
                            "column": 79
                          },
                          "end": {
                            "line": 57,
                            "column": 82
                          }
                        },
                        "name": "obj"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 2150,
                        "end": 2158,
                        "loc": {
                          "start": {
                            "line": 57,
                            "column": 83
                          },
                          "end": {
                            "line": 57,
                            "column": 91
                          }
                        },
                        "name": "position"
                      },
                      "computed": false
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 2159,
                      "end": 2164,
                      "loc": {
                        "start": {
                          "line": 57,
                          "column": 92
                        },
                        "end": {
                          "line": 57,
                          "column": 97
                        }
                      },
                      "name": "clone"
                    },
                    "computed": false
                  },
                  "arguments": []
                }
              }
            },
            "alternate": null
          },
          {
            "type": "IfStatement",
            "start": 2173,
            "end": 4454,
            "loc": {
              "start": {
                "line": 59,
                "column": 4
              },
              "end": {
                "line": 98,
                "column": 5
              }
            },
            "test": {
              "type": "MemberExpression",
              "start": 2177,
              "end": 2212,
              "loc": {
                "start": {
                  "line": 59,
                  "column": 8
                },
                "end": {
                  "line": 59,
                  "column": 43
                }
              },
              "object": {
                "type": "MemberExpression",
                "start": 2177,
                "end": 2195,
                "loc": {
                  "start": {
                    "line": 59,
                    "column": 8
                  },
                  "end": {
                    "line": 59,
                    "column": 26
                  }
                },
                "object": {
                  "type": "Identifier",
                  "start": 2177,
                  "end": 2185,
                  "loc": {
                    "start": {
                      "line": 59,
                      "column": 8
                    },
                    "end": {
                      "line": 59,
                      "column": 16
                    }
                  },
                  "name": "sketcher"
                },
                "property": {
                  "type": "Identifier",
                  "start": 2186,
                  "end": 2195,
                  "loc": {
                    "start": {
                      "line": 59,
                      "column": 17
                    },
                    "end": {
                      "line": 59,
                      "column": 26
                    }
                  },
                  "name": "modelData"
                },
                "computed": false
              },
              "property": {
                "type": "Identifier",
                "start": 2196,
                "end": 2212,
                "loc": {
                  "start": {
                    "line": 59,
                    "column": 27
                  },
                  "end": {
                    "line": 59,
                    "column": 43
                  }
                },
                "name": "incrementalLevel"
              },
              "computed": false
            },
            "consequent": {
              "type": "BlockStatement",
              "start": 2214,
              "end": 4454,
              "loc": {
                "start": {
                  "line": 59,
                  "column": 45
                },
                "end": {
                  "line": 98,
                  "column": 5
                }
              },
              "body": [
                {
                  "type": "ExpressionStatement",
                  "start": 2224,
                  "end": 2250,
                  "loc": {
                    "start": {
                      "line": 60,
                      "column": 8
                    },
                    "end": {
                      "line": 60,
                      "column": 34
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 2224,
                    "end": 2249,
                    "loc": {
                      "start": {
                        "line": 60,
                        "column": 8
                      },
                      "end": {
                        "line": 60,
                        "column": 33
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "start": 2224,
                      "end": 2242,
                      "loc": {
                        "start": {
                          "line": 60,
                          "column": 8
                        },
                        "end": {
                          "line": 60,
                          "column": 26
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 2224,
                        "end": 2232,
                        "loc": {
                          "start": {
                            "line": 60,
                            "column": 8
                          },
                          "end": {
                            "line": 60,
                            "column": 16
                          }
                        },
                        "name": "sketcher"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 2233,
                        "end": 2242,
                        "loc": {
                          "start": {
                            "line": 60,
                            "column": 17
                          },
                          "end": {
                            "line": 60,
                            "column": 26
                          }
                        },
                        "name": "stateDiff"
                      },
                      "computed": false
                    },
                    "right": {
                      "type": "Literal",
                      "start": 2245,
                      "end": 2249,
                      "loc": {
                        "start": {
                          "line": 60,
                          "column": 29
                        },
                        "end": {
                          "line": 60,
                          "column": 33
                        }
                      },
                      "value": null,
                      "rawValue": null,
                      "raw": "null"
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 2259,
                  "end": 2295,
                  "loc": {
                    "start": {
                      "line": 61,
                      "column": 8
                    },
                    "end": {
                      "line": 61,
                      "column": 44
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 2259,
                    "end": 2294,
                    "loc": {
                      "start": {
                        "line": 61,
                        "column": 8
                      },
                      "end": {
                        "line": 61,
                        "column": 43
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "start": 2259,
                      "end": 2279,
                      "loc": {
                        "start": {
                          "line": 61,
                          "column": 8
                        },
                        "end": {
                          "line": 61,
                          "column": 28
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 2259,
                        "end": 2267,
                        "loc": {
                          "start": {
                            "line": 61,
                            "column": 8
                          },
                          "end": {
                            "line": 61,
                            "column": 16
                          }
                        },
                        "name": "sketcher"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 2268,
                        "end": 2279,
                        "loc": {
                          "start": {
                            "line": 61,
                            "column": 17
                          },
                          "end": {
                            "line": 61,
                            "column": 28
                          }
                        },
                        "name": "mouseStates"
                      },
                      "computed": false
                    },
                    "right": {
                      "type": "ArrayExpression",
                      "start": 2282,
                      "end": 2294,
                      "loc": {
                        "start": {
                          "line": 61,
                          "column": 31
                        },
                        "end": {
                          "line": 61,
                          "column": 43
                        }
                      },
                      "elements": [
                        {
                          "type": "Literal",
                          "start": 2283,
                          "end": 2287,
                          "loc": {
                            "start": {
                              "line": 61,
                              "column": 32
                            },
                            "end": {
                              "line": 61,
                              "column": 36
                            }
                          },
                          "value": null,
                          "rawValue": null,
                          "raw": "null"
                        },
                        {
                          "type": "Literal",
                          "start": 2289,
                          "end": 2293,
                          "loc": {
                            "start": {
                              "line": 61,
                              "column": 38
                            },
                            "end": {
                              "line": 61,
                              "column": 42
                            }
                          },
                          "value": null,
                          "rawValue": null,
                          "raw": "null"
                        }
                      ]
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 2304,
                  "end": 2341,
                  "loc": {
                    "start": {
                      "line": 62,
                      "column": 8
                    },
                    "end": {
                      "line": 62,
                      "column": 45
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 2304,
                    "end": 2340,
                    "loc": {
                      "start": {
                        "line": 62,
                        "column": 8
                      },
                      "end": {
                        "line": 62,
                        "column": 44
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "start": 2304,
                      "end": 2325,
                      "loc": {
                        "start": {
                          "line": 62,
                          "column": 8
                        },
                        "end": {
                          "line": 62,
                          "column": 29
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 2304,
                        "end": 2312,
                        "loc": {
                          "start": {
                            "line": 62,
                            "column": 8
                          },
                          "end": {
                            "line": 62,
                            "column": 16
                          }
                        },
                        "name": "sketcher"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 2313,
                        "end": 2325,
                        "loc": {
                          "start": {
                            "line": 62,
                            "column": 17
                          },
                          "end": {
                            "line": 62,
                            "column": 29
                          }
                        },
                        "name": "sketchStates"
                      },
                      "computed": false
                    },
                    "right": {
                      "type": "ArrayExpression",
                      "start": 2328,
                      "end": 2340,
                      "loc": {
                        "start": {
                          "line": 62,
                          "column": 32
                        },
                        "end": {
                          "line": 62,
                          "column": 44
                        }
                      },
                      "elements": [
                        {
                          "type": "Literal",
                          "start": 2329,
                          "end": 2333,
                          "loc": {
                            "start": {
                              "line": 62,
                              "column": 33
                            },
                            "end": {
                              "line": 62,
                              "column": 37
                            }
                          },
                          "value": null,
                          "rawValue": null,
                          "raw": "null"
                        },
                        {
                          "type": "Literal",
                          "start": 2335,
                          "end": 2339,
                          "loc": {
                            "start": {
                              "line": 62,
                              "column": 39
                            },
                            "end": {
                              "line": 62,
                              "column": 43
                            }
                          },
                          "value": null,
                          "rawValue": null,
                          "raw": "null"
                        }
                      ]
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 2351,
                  "end": 2424,
                  "loc": {
                    "start": {
                      "line": 64,
                      "column": 8
                    },
                    "end": {
                      "line": 64,
                      "column": 81
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 2351,
                    "end": 2423,
                    "loc": {
                      "start": {
                        "line": 64,
                        "column": 8
                      },
                      "end": {
                        "line": 64,
                        "column": 80
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "start": 2351,
                      "end": 2374,
                      "loc": {
                        "start": {
                          "line": 64,
                          "column": 8
                        },
                        "end": {
                          "line": 64,
                          "column": 31
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 2351,
                        "end": 2371,
                        "loc": {
                          "start": {
                            "line": 64,
                            "column": 8
                          },
                          "end": {
                            "line": 64,
                            "column": 28
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 2351,
                          "end": 2359,
                          "loc": {
                            "start": {
                              "line": 64,
                              "column": 8
                            },
                            "end": {
                              "line": 64,
                              "column": 16
                            }
                          },
                          "name": "sketcher"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 2360,
                          "end": 2371,
                          "loc": {
                            "start": {
                              "line": 64,
                              "column": 17
                            },
                            "end": {
                              "line": 64,
                              "column": 28
                            }
                          },
                          "name": "mouseStates"
                        },
                        "computed": false
                      },
                      "property": {
                        "type": "Literal",
                        "start": 2372,
                        "end": 2373,
                        "loc": {
                          "start": {
                            "line": 64,
                            "column": 29
                          },
                          "end": {
                            "line": 64,
                            "column": 30
                          }
                        },
                        "value": 0,
                        "rawValue": 0,
                        "raw": "0"
                      },
                      "computed": true
                    },
                    "right": {
                      "type": "MemberExpression",
                      "start": 2377,
                      "end": 2423,
                      "loc": {
                        "start": {
                          "line": 64,
                          "column": 34
                        },
                        "end": {
                          "line": 64,
                          "column": 80
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 2377,
                        "end": 2409,
                        "loc": {
                          "start": {
                            "line": 64,
                            "column": 34
                          },
                          "end": {
                            "line": 64,
                            "column": 66
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 2377,
                          "end": 2385,
                          "loc": {
                            "start": {
                              "line": 64,
                              "column": 34
                            },
                            "end": {
                              "line": 64,
                              "column": 42
                            }
                          },
                          "name": "sketcher"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 2386,
                          "end": 2409,
                          "loc": {
                            "start": {
                              "line": 64,
                              "column": 43
                            },
                            "end": {
                              "line": 64,
                              "column": 66
                            }
                          },
                          "name": "__sketchControlsHandler"
                        },
                        "computed": false
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 2410,
                        "end": 2423,
                        "loc": {
                          "start": {
                            "line": 64,
                            "column": 67
                          },
                          "end": {
                            "line": 64,
                            "column": 80
                          }
                        },
                        "name": "lastDragPoint"
                      },
                      "computed": false
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 2433,
                  "end": 2494,
                  "loc": {
                    "start": {
                      "line": 65,
                      "column": 8
                    },
                    "end": {
                      "line": 65,
                      "column": 69
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 2433,
                    "end": 2493,
                    "loc": {
                      "start": {
                        "line": 65,
                        "column": 8
                      },
                      "end": {
                        "line": 65,
                        "column": 68
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "start": 2433,
                      "end": 2457,
                      "loc": {
                        "start": {
                          "line": 65,
                          "column": 8
                        },
                        "end": {
                          "line": 65,
                          "column": 32
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 2433,
                        "end": 2454,
                        "loc": {
                          "start": {
                            "line": 65,
                            "column": 8
                          },
                          "end": {
                            "line": 65,
                            "column": 29
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 2433,
                          "end": 2441,
                          "loc": {
                            "start": {
                              "line": 65,
                              "column": 8
                            },
                            "end": {
                              "line": 65,
                              "column": 16
                            }
                          },
                          "name": "sketcher"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 2442,
                          "end": 2454,
                          "loc": {
                            "start": {
                              "line": 65,
                              "column": 17
                            },
                            "end": {
                              "line": 65,
                              "column": 29
                            }
                          },
                          "name": "sketchStates"
                        },
                        "computed": false
                      },
                      "property": {
                        "type": "Literal",
                        "start": 2455,
                        "end": 2456,
                        "loc": {
                          "start": {
                            "line": 65,
                            "column": 30
                          },
                          "end": {
                            "line": 65,
                            "column": 31
                          }
                        },
                        "value": 0,
                        "rawValue": 0,
                        "raw": "0"
                      },
                      "computed": true
                    },
                    "right": {
                      "type": "CallExpression",
                      "start": 2460,
                      "end": 2493,
                      "loc": {
                        "start": {
                          "line": 65,
                          "column": 35
                        },
                        "end": {
                          "line": 65,
                          "column": 68
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 2460,
                        "end": 2491,
                        "loc": {
                          "start": {
                            "line": 65,
                            "column": 35
                          },
                          "end": {
                            "line": 65,
                            "column": 66
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 2460,
                          "end": 2482,
                          "loc": {
                            "start": {
                              "line": 65,
                              "column": 35
                            },
                            "end": {
                              "line": 65,
                              "column": 57
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 2460,
                            "end": 2468,
                            "loc": {
                              "start": {
                                "line": 65,
                                "column": 35
                              },
                              "end": {
                                "line": 65,
                                "column": 43
                              }
                            },
                            "name": "sketcher"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2469,
                            "end": 2482,
                            "loc": {
                              "start": {
                                "line": 65,
                                "column": 44
                              },
                              "end": {
                                "line": 65,
                                "column": 57
                              }
                            },
                            "name": "currentSketch"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 2483,
                          "end": 2491,
                          "loc": {
                            "start": {
                              "line": 65,
                              "column": 58
                            },
                            "end": {
                              "line": 65,
                              "column": 66
                            }
                          },
                          "name": "getState"
                        },
                        "computed": false
                      },
                      "arguments": []
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 2503,
                  "end": 2530,
                  "loc": {
                    "start": {
                      "line": 66,
                      "column": 8
                    },
                    "end": {
                      "line": 66,
                      "column": 35
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 2503,
                    "end": 2529,
                    "loc": {
                      "start": {
                        "line": 66,
                        "column": 8
                      },
                      "end": {
                        "line": 66,
                        "column": 34
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "start": 2503,
                      "end": 2523,
                      "loc": {
                        "start": {
                          "line": 66,
                          "column": 8
                        },
                        "end": {
                          "line": 66,
                          "column": 28
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 2503,
                        "end": 2511,
                        "loc": {
                          "start": {
                            "line": 66,
                            "column": 8
                          },
                          "end": {
                            "line": 66,
                            "column": 16
                          }
                        },
                        "name": "sketcher"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 2512,
                        "end": 2523,
                        "loc": {
                          "start": {
                            "line": 66,
                            "column": 17
                          },
                          "end": {
                            "line": 66,
                            "column": 28
                          }
                        },
                        "name": "movedObject"
                      },
                      "computed": false
                    },
                    "right": {
                      "type": "Identifier",
                      "start": 2526,
                      "end": 2529,
                      "loc": {
                        "start": {
                          "line": 66,
                          "column": 31
                        },
                        "end": {
                          "line": 66,
                          "column": 34
                        }
                      },
                      "name": "obj"
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 2540,
                  "end": 3943,
                  "loc": {
                    "start": {
                      "line": 68,
                      "column": 8
                    },
                    "end": {
                      "line": 88,
                      "column": 23
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 2540,
                    "end": 3942,
                    "loc": {
                      "start": {
                        "line": 68,
                        "column": 8
                      },
                      "end": {
                        "line": 88,
                        "column": 22
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "start": 2540,
                      "end": 2589,
                      "loc": {
                        "start": {
                          "line": 68,
                          "column": 8
                        },
                        "end": {
                          "line": 68,
                          "column": 57
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 2540,
                        "end": 2572,
                        "loc": {
                          "start": {
                            "line": 68,
                            "column": 8
                          },
                          "end": {
                            "line": 68,
                            "column": 40
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 2540,
                          "end": 2548,
                          "loc": {
                            "start": {
                              "line": 68,
                              "column": 8
                            },
                            "end": {
                              "line": 68,
                              "column": 16
                            }
                          },
                          "name": "sketcher"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 2549,
                          "end": 2572,
                          "loc": {
                            "start": {
                              "line": 68,
                              "column": 17
                            },
                            "end": {
                              "line": 68,
                              "column": 40
                            }
                          },
                          "name": "__sketchControlsHandler"
                        },
                        "computed": false
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 2573,
                        "end": 2589,
                        "loc": {
                          "start": {
                            "line": 68,
                            "column": 41
                          },
                          "end": {
                            "line": 68,
                            "column": 57
                          }
                        },
                        "name": "linearIntervalID"
                      },
                      "computed": false
                    },
                    "right": {
                      "type": "CallExpression",
                      "start": 2592,
                      "end": 3942,
                      "loc": {
                        "start": {
                          "line": 68,
                          "column": 60
                        },
                        "end": {
                          "line": 88,
                          "column": 22
                        }
                      },
                      "callee": {
                        "type": "Identifier",
                        "start": 2592,
                        "end": 2603,
                        "loc": {
                          "start": {
                            "line": 68,
                            "column": 60
                          },
                          "end": {
                            "line": 68,
                            "column": 71
                          }
                        },
                        "name": "setInterval"
                      },
                      "arguments": [
                        {
                          "type": "ArrowFunctionExpression",
                          "start": 2604,
                          "end": 3929,
                          "loc": {
                            "start": {
                              "line": 68,
                              "column": 72
                            },
                            "end": {
                              "line": 88,
                              "column": 9
                            }
                          },
                          "id": null,
                          "generator": false,
                          "expression": false,
                          "async": false,
                          "params": [],
                          "body": {
                            "type": "BlockStatement",
                            "start": 2610,
                            "end": 3929,
                            "loc": {
                              "start": {
                                "line": 68,
                                "column": 78
                              },
                              "end": {
                                "line": 88,
                                "column": 9
                              }
                            },
                            "body": [],
                            "leadingComments": [
                              {
                                "type": "CommentLine",
                                "value": "if (sketcher.mouseStates[1] !== null) {",
                                "start": 2624,
                                "end": 2665,
                                "loc": {
                                  "start": {
                                    "line": 69,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 69,
                                    "column": 53
                                  }
                                },
                                "range": [
                                  2624,
                                  2665
                                ]
                              },
                              {
                                "type": "CommentLine",
                                "value": "    var oldMouseShift = sketcher.mouseStates[0].clone().sub(sketcher.mouseStates[1]);",
                                "start": 2678,
                                "end": 2765,
                                "loc": {
                                  "start": {
                                    "line": 70,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 70,
                                    "column": 99
                                  }
                                },
                                "range": [
                                  2678,
                                  2765
                                ]
                              },
                              {
                                "type": "CommentLine",
                                "value": "    var curMouseShift = sketcher.modelData.interactionPoint.clone().sub(sketcher.mouseStates[0]);",
                                "start": 2778,
                                "end": 2877,
                                "loc": {
                                  "start": {
                                    "line": 71,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 71,
                                    "column": 111
                                  }
                                },
                                "range": [
                                  2778,
                                  2877
                                ]
                              },
                              {
                                "type": "CommentLine",
                                "value": "    if (oldMouseShift.length() === 0 && curMouseShift.length() === 0) return;",
                                "start": 2890,
                                "end": 2969,
                                "loc": {
                                  "start": {
                                    "line": 72,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 72,
                                    "column": 91
                                  }
                                },
                                "range": [
                                  2890,
                                  2969
                                ]
                              },
                              {
                                "type": "CommentLine",
                                "value": "}",
                                "start": 2982,
                                "end": 2985,
                                "loc": {
                                  "start": {
                                    "line": 73,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 73,
                                    "column": 15
                                  }
                                },
                                "range": [
                                  2982,
                                  2985
                                ]
                              },
                              {
                                "type": "CommentLine",
                                "value": "",
                                "start": 2998,
                                "end": 3000,
                                "loc": {
                                  "start": {
                                    "line": 74,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 74,
                                    "column": 14
                                  }
                                },
                                "range": [
                                  2998,
                                  3000
                                ]
                              },
                              {
                                "type": "CommentLine",
                                "value": "if (sketcher.stateDiff !== null && sketcher.mouseStates[1] !== null) {",
                                "start": 3013,
                                "end": 3085,
                                "loc": {
                                  "start": {
                                    "line": 75,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 75,
                                    "column": 84
                                  }
                                },
                                "range": [
                                  3013,
                                  3085
                                ]
                              },
                              {
                                "type": "CommentLine",
                                "value": "    var oldMouseShift = sketcher.mouseStates[0].clone().sub(sketcher.mouseStates[1]);",
                                "start": 3098,
                                "end": 3185,
                                "loc": {
                                  "start": {
                                    "line": 76,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 76,
                                    "column": 99
                                  }
                                },
                                "range": [
                                  3098,
                                  3185
                                ]
                              },
                              {
                                "type": "CommentLine",
                                "value": "    var newPnt = sketcher.modelData.interactionPoint.clone();",
                                "start": 3198,
                                "end": 3261,
                                "loc": {
                                  "start": {
                                    "line": 77,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 77,
                                    "column": 75
                                  }
                                },
                                "range": [
                                  3198,
                                  3261
                                ]
                              },
                              {
                                "type": "CommentLine",
                                "value": "    var snappedPnt = sketcher.currentSketch.getSnappedPointWrap(newPnt.clone(), obj);",
                                "start": 3274,
                                "end": 3361,
                                "loc": {
                                  "start": {
                                    "line": 78,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 78,
                                    "column": 99
                                  }
                                },
                                "range": [
                                  3274,
                                  3361
                                ]
                              },
                              {
                                "type": "CommentLine",
                                "value": "    var curMouseShift = newPnt.clone().sub(sketcher.mouseStates[0]);",
                                "start": 3374,
                                "end": 3444,
                                "loc": {
                                  "start": {
                                    "line": 79,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 79,
                                    "column": 82
                                  }
                                },
                                "range": [
                                  3374,
                                  3444
                                ]
                              },
                              {
                                "type": "CommentLine",
                                "value": "",
                                "start": 3457,
                                "end": 3459,
                                "loc": {
                                  "start": {
                                    "line": 80,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 80,
                                    "column": 14
                                  }
                                },
                                "range": [
                                  3457,
                                  3459
                                ]
                              },
                              {
                                "type": "CommentLine",
                                "value": "    var angle = Math.atan2(curMouseShift.y, curMouseShift.x) - Math.atan2(oldMouseShift.y, oldMouseShift.x);",
                                "start": 3472,
                                "end": 3582,
                                "loc": {
                                  "start": {
                                    "line": 81,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 81,
                                    "column": 122
                                  }
                                },
                                "range": [
                                  3472,
                                  3582
                                ]
                              },
                              {
                                "type": "CommentLine",
                                "value": "    var alpha = oldMouseShift.length() === 0 ? 0 : curMouseShift.length() / oldMouseShift.length();",
                                "start": 3595,
                                "end": 3696,
                                "loc": {
                                  "start": {
                                    "line": 82,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 82,
                                    "column": 113
                                  }
                                },
                                "range": [
                                  3595,
                                  3696
                                ]
                              },
                              {
                                "type": "CommentLine",
                                "value": "    if (Math.abs(angle) <= Math.PI/2) {",
                                "start": 3709,
                                "end": 3750,
                                "loc": {
                                  "start": {
                                    "line": 83,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 83,
                                    "column": 53
                                  }
                                },
                                "range": [
                                  3709,
                                  3750
                                ]
                              },
                              {
                                "type": "CommentLine",
                                "value": "        sketcher.currentSketch.addStateDiff(sketcher.stateDiff, - alpha * 0.01);",
                                "start": 3763,
                                "end": 3845,
                                "loc": {
                                  "start": {
                                    "line": 84,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 84,
                                    "column": 94
                                  }
                                },
                                "range": [
                                  3763,
                                  3845
                                ]
                              },
                              {
                                "type": "CommentLine",
                                "value": "    }",
                                "start": 3858,
                                "end": 3865,
                                "loc": {
                                  "start": {
                                    "line": 85,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 85,
                                    "column": 19
                                  }
                                },
                                "range": [
                                  3858,
                                  3865
                                ]
                              },
                              {
                                "type": "CommentLine",
                                "value": "    sketcher.refresh();",
                                "start": 3878,
                                "end": 3903,
                                "loc": {
                                  "start": {
                                    "line": 86,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 86,
                                    "column": 37
                                  }
                                },
                                "range": [
                                  3878,
                                  3903
                                ]
                              },
                              {
                                "type": "CommentLine",
                                "value": "}",
                                "start": 3916,
                                "end": 3919,
                                "loc": {
                                  "start": {
                                    "line": 87,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 87,
                                    "column": 15
                                  }
                                },
                                "range": [
                                  3916,
                                  3919
                                ]
                              }
                            ],
                            "innerComments": [
                              {
                                "type": "CommentLine",
                                "value": "if (sketcher.mouseStates[1] !== null) {",
                                "start": 2624,
                                "end": 2665,
                                "loc": {
                                  "start": {
                                    "line": 69,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 69,
                                    "column": 53
                                  }
                                },
                                "range": [
                                  2624,
                                  2665
                                ]
                              },
                              {
                                "type": "CommentLine",
                                "value": "    var oldMouseShift = sketcher.mouseStates[0].clone().sub(sketcher.mouseStates[1]);",
                                "start": 2678,
                                "end": 2765,
                                "loc": {
                                  "start": {
                                    "line": 70,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 70,
                                    "column": 99
                                  }
                                },
                                "range": [
                                  2678,
                                  2765
                                ]
                              },
                              {
                                "type": "CommentLine",
                                "value": "    var curMouseShift = sketcher.modelData.interactionPoint.clone().sub(sketcher.mouseStates[0]);",
                                "start": 2778,
                                "end": 2877,
                                "loc": {
                                  "start": {
                                    "line": 71,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 71,
                                    "column": 111
                                  }
                                },
                                "range": [
                                  2778,
                                  2877
                                ]
                              },
                              {
                                "type": "CommentLine",
                                "value": "    if (oldMouseShift.length() === 0 && curMouseShift.length() === 0) return;",
                                "start": 2890,
                                "end": 2969,
                                "loc": {
                                  "start": {
                                    "line": 72,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 72,
                                    "column": 91
                                  }
                                },
                                "range": [
                                  2890,
                                  2969
                                ]
                              },
                              {
                                "type": "CommentLine",
                                "value": "}",
                                "start": 2982,
                                "end": 2985,
                                "loc": {
                                  "start": {
                                    "line": 73,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 73,
                                    "column": 15
                                  }
                                },
                                "range": [
                                  2982,
                                  2985
                                ]
                              },
                              {
                                "type": "CommentLine",
                                "value": "",
                                "start": 2998,
                                "end": 3000,
                                "loc": {
                                  "start": {
                                    "line": 74,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 74,
                                    "column": 14
                                  }
                                },
                                "range": [
                                  2998,
                                  3000
                                ]
                              },
                              {
                                "type": "CommentLine",
                                "value": "if (sketcher.stateDiff !== null && sketcher.mouseStates[1] !== null) {",
                                "start": 3013,
                                "end": 3085,
                                "loc": {
                                  "start": {
                                    "line": 75,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 75,
                                    "column": 84
                                  }
                                },
                                "range": [
                                  3013,
                                  3085
                                ]
                              },
                              {
                                "type": "CommentLine",
                                "value": "    var oldMouseShift = sketcher.mouseStates[0].clone().sub(sketcher.mouseStates[1]);",
                                "start": 3098,
                                "end": 3185,
                                "loc": {
                                  "start": {
                                    "line": 76,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 76,
                                    "column": 99
                                  }
                                },
                                "range": [
                                  3098,
                                  3185
                                ]
                              },
                              {
                                "type": "CommentLine",
                                "value": "    var newPnt = sketcher.modelData.interactionPoint.clone();",
                                "start": 3198,
                                "end": 3261,
                                "loc": {
                                  "start": {
                                    "line": 77,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 77,
                                    "column": 75
                                  }
                                },
                                "range": [
                                  3198,
                                  3261
                                ]
                              },
                              {
                                "type": "CommentLine",
                                "value": "    var snappedPnt = sketcher.currentSketch.getSnappedPointWrap(newPnt.clone(), obj);",
                                "start": 3274,
                                "end": 3361,
                                "loc": {
                                  "start": {
                                    "line": 78,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 78,
                                    "column": 99
                                  }
                                },
                                "range": [
                                  3274,
                                  3361
                                ]
                              },
                              {
                                "type": "CommentLine",
                                "value": "    var curMouseShift = newPnt.clone().sub(sketcher.mouseStates[0]);",
                                "start": 3374,
                                "end": 3444,
                                "loc": {
                                  "start": {
                                    "line": 79,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 79,
                                    "column": 82
                                  }
                                },
                                "range": [
                                  3374,
                                  3444
                                ]
                              },
                              {
                                "type": "CommentLine",
                                "value": "",
                                "start": 3457,
                                "end": 3459,
                                "loc": {
                                  "start": {
                                    "line": 80,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 80,
                                    "column": 14
                                  }
                                },
                                "range": [
                                  3457,
                                  3459
                                ]
                              },
                              {
                                "type": "CommentLine",
                                "value": "    var angle = Math.atan2(curMouseShift.y, curMouseShift.x) - Math.atan2(oldMouseShift.y, oldMouseShift.x);",
                                "start": 3472,
                                "end": 3582,
                                "loc": {
                                  "start": {
                                    "line": 81,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 81,
                                    "column": 122
                                  }
                                },
                                "range": [
                                  3472,
                                  3582
                                ]
                              },
                              {
                                "type": "CommentLine",
                                "value": "    var alpha = oldMouseShift.length() === 0 ? 0 : curMouseShift.length() / oldMouseShift.length();",
                                "start": 3595,
                                "end": 3696,
                                "loc": {
                                  "start": {
                                    "line": 82,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 82,
                                    "column": 113
                                  }
                                },
                                "range": [
                                  3595,
                                  3696
                                ]
                              },
                              {
                                "type": "CommentLine",
                                "value": "    if (Math.abs(angle) <= Math.PI/2) {",
                                "start": 3709,
                                "end": 3750,
                                "loc": {
                                  "start": {
                                    "line": 83,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 83,
                                    "column": 53
                                  }
                                },
                                "range": [
                                  3709,
                                  3750
                                ]
                              },
                              {
                                "type": "CommentLine",
                                "value": "        sketcher.currentSketch.addStateDiff(sketcher.stateDiff, - alpha * 0.01);",
                                "start": 3763,
                                "end": 3845,
                                "loc": {
                                  "start": {
                                    "line": 84,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 84,
                                    "column": 94
                                  }
                                },
                                "range": [
                                  3763,
                                  3845
                                ]
                              },
                              {
                                "type": "CommentLine",
                                "value": "    }",
                                "start": 3858,
                                "end": 3865,
                                "loc": {
                                  "start": {
                                    "line": 85,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 85,
                                    "column": 19
                                  }
                                },
                                "range": [
                                  3858,
                                  3865
                                ]
                              },
                              {
                                "type": "CommentLine",
                                "value": "    sketcher.refresh();",
                                "start": 3878,
                                "end": 3903,
                                "loc": {
                                  "start": {
                                    "line": 86,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 86,
                                    "column": 37
                                  }
                                },
                                "range": [
                                  3878,
                                  3903
                                ]
                              },
                              {
                                "type": "CommentLine",
                                "value": "}",
                                "start": 3916,
                                "end": 3919,
                                "loc": {
                                  "start": {
                                    "line": 87,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 87,
                                    "column": 15
                                  }
                                },
                                "range": [
                                  3916,
                                  3919
                                ]
                              }
                            ]
                          }
                        },
                        {
                          "type": "Identifier",
                          "start": 3931,
                          "end": 3941,
                          "loc": {
                            "start": {
                              "line": 88,
                              "column": 11
                            },
                            "end": {
                              "line": 88,
                              "column": 21
                            }
                          },
                          "name": "linearStep",
                          "leadingComments": [
                            {
                              "type": "CommentLine",
                              "value": "if (sketcher.mouseStates[1] !== null) {",
                              "start": 2624,
                              "end": 2665,
                              "loc": {
                                "start": {
                                  "line": 69,
                                  "column": 12
                                },
                                "end": {
                                  "line": 69,
                                  "column": 53
                                }
                              },
                              "range": [
                                2624,
                                2665
                              ]
                            },
                            {
                              "type": "CommentLine",
                              "value": "    var oldMouseShift = sketcher.mouseStates[0].clone().sub(sketcher.mouseStates[1]);",
                              "start": 2678,
                              "end": 2765,
                              "loc": {
                                "start": {
                                  "line": 70,
                                  "column": 12
                                },
                                "end": {
                                  "line": 70,
                                  "column": 99
                                }
                              },
                              "range": [
                                2678,
                                2765
                              ]
                            },
                            {
                              "type": "CommentLine",
                              "value": "    var curMouseShift = sketcher.modelData.interactionPoint.clone().sub(sketcher.mouseStates[0]);",
                              "start": 2778,
                              "end": 2877,
                              "loc": {
                                "start": {
                                  "line": 71,
                                  "column": 12
                                },
                                "end": {
                                  "line": 71,
                                  "column": 111
                                }
                              },
                              "range": [
                                2778,
                                2877
                              ]
                            },
                            {
                              "type": "CommentLine",
                              "value": "    if (oldMouseShift.length() === 0 && curMouseShift.length() === 0) return;",
                              "start": 2890,
                              "end": 2969,
                              "loc": {
                                "start": {
                                  "line": 72,
                                  "column": 12
                                },
                                "end": {
                                  "line": 72,
                                  "column": 91
                                }
                              },
                              "range": [
                                2890,
                                2969
                              ]
                            },
                            {
                              "type": "CommentLine",
                              "value": "}",
                              "start": 2982,
                              "end": 2985,
                              "loc": {
                                "start": {
                                  "line": 73,
                                  "column": 12
                                },
                                "end": {
                                  "line": 73,
                                  "column": 15
                                }
                              },
                              "range": [
                                2982,
                                2985
                              ]
                            },
                            {
                              "type": "CommentLine",
                              "value": "",
                              "start": 2998,
                              "end": 3000,
                              "loc": {
                                "start": {
                                  "line": 74,
                                  "column": 12
                                },
                                "end": {
                                  "line": 74,
                                  "column": 14
                                }
                              },
                              "range": [
                                2998,
                                3000
                              ]
                            },
                            {
                              "type": "CommentLine",
                              "value": "if (sketcher.stateDiff !== null && sketcher.mouseStates[1] !== null) {",
                              "start": 3013,
                              "end": 3085,
                              "loc": {
                                "start": {
                                  "line": 75,
                                  "column": 12
                                },
                                "end": {
                                  "line": 75,
                                  "column": 84
                                }
                              },
                              "range": [
                                3013,
                                3085
                              ]
                            },
                            {
                              "type": "CommentLine",
                              "value": "    var oldMouseShift = sketcher.mouseStates[0].clone().sub(sketcher.mouseStates[1]);",
                              "start": 3098,
                              "end": 3185,
                              "loc": {
                                "start": {
                                  "line": 76,
                                  "column": 12
                                },
                                "end": {
                                  "line": 76,
                                  "column": 99
                                }
                              },
                              "range": [
                                3098,
                                3185
                              ]
                            },
                            {
                              "type": "CommentLine",
                              "value": "    var newPnt = sketcher.modelData.interactionPoint.clone();",
                              "start": 3198,
                              "end": 3261,
                              "loc": {
                                "start": {
                                  "line": 77,
                                  "column": 12
                                },
                                "end": {
                                  "line": 77,
                                  "column": 75
                                }
                              },
                              "range": [
                                3198,
                                3261
                              ]
                            },
                            {
                              "type": "CommentLine",
                              "value": "    var snappedPnt = sketcher.currentSketch.getSnappedPointWrap(newPnt.clone(), obj);",
                              "start": 3274,
                              "end": 3361,
                              "loc": {
                                "start": {
                                  "line": 78,
                                  "column": 12
                                },
                                "end": {
                                  "line": 78,
                                  "column": 99
                                }
                              },
                              "range": [
                                3274,
                                3361
                              ]
                            },
                            {
                              "type": "CommentLine",
                              "value": "    var curMouseShift = newPnt.clone().sub(sketcher.mouseStates[0]);",
                              "start": 3374,
                              "end": 3444,
                              "loc": {
                                "start": {
                                  "line": 79,
                                  "column": 12
                                },
                                "end": {
                                  "line": 79,
                                  "column": 82
                                }
                              },
                              "range": [
                                3374,
                                3444
                              ]
                            },
                            {
                              "type": "CommentLine",
                              "value": "",
                              "start": 3457,
                              "end": 3459,
                              "loc": {
                                "start": {
                                  "line": 80,
                                  "column": 12
                                },
                                "end": {
                                  "line": 80,
                                  "column": 14
                                }
                              },
                              "range": [
                                3457,
                                3459
                              ]
                            },
                            {
                              "type": "CommentLine",
                              "value": "    var angle = Math.atan2(curMouseShift.y, curMouseShift.x) - Math.atan2(oldMouseShift.y, oldMouseShift.x);",
                              "start": 3472,
                              "end": 3582,
                              "loc": {
                                "start": {
                                  "line": 81,
                                  "column": 12
                                },
                                "end": {
                                  "line": 81,
                                  "column": 122
                                }
                              },
                              "range": [
                                3472,
                                3582
                              ]
                            },
                            {
                              "type": "CommentLine",
                              "value": "    var alpha = oldMouseShift.length() === 0 ? 0 : curMouseShift.length() / oldMouseShift.length();",
                              "start": 3595,
                              "end": 3696,
                              "loc": {
                                "start": {
                                  "line": 82,
                                  "column": 12
                                },
                                "end": {
                                  "line": 82,
                                  "column": 113
                                }
                              },
                              "range": [
                                3595,
                                3696
                              ]
                            },
                            {
                              "type": "CommentLine",
                              "value": "    if (Math.abs(angle) <= Math.PI/2) {",
                              "start": 3709,
                              "end": 3750,
                              "loc": {
                                "start": {
                                  "line": 83,
                                  "column": 12
                                },
                                "end": {
                                  "line": 83,
                                  "column": 53
                                }
                              },
                              "range": [
                                3709,
                                3750
                              ]
                            },
                            {
                              "type": "CommentLine",
                              "value": "        sketcher.currentSketch.addStateDiff(sketcher.stateDiff, - alpha * 0.01);",
                              "start": 3763,
                              "end": 3845,
                              "loc": {
                                "start": {
                                  "line": 84,
                                  "column": 12
                                },
                                "end": {
                                  "line": 84,
                                  "column": 94
                                }
                              },
                              "range": [
                                3763,
                                3845
                              ]
                            },
                            {
                              "type": "CommentLine",
                              "value": "    }",
                              "start": 3858,
                              "end": 3865,
                              "loc": {
                                "start": {
                                  "line": 85,
                                  "column": 12
                                },
                                "end": {
                                  "line": 85,
                                  "column": 19
                                }
                              },
                              "range": [
                                3858,
                                3865
                              ]
                            },
                            {
                              "type": "CommentLine",
                              "value": "    sketcher.refresh();",
                              "start": 3878,
                              "end": 3903,
                              "loc": {
                                "start": {
                                  "line": 86,
                                  "column": 12
                                },
                                "end": {
                                  "line": 86,
                                  "column": 37
                                }
                              },
                              "range": [
                                3878,
                                3903
                              ]
                            },
                            {
                              "type": "CommentLine",
                              "value": "}",
                              "start": 3916,
                              "end": 3919,
                              "loc": {
                                "start": {
                                  "line": 87,
                                  "column": 12
                                },
                                "end": {
                                  "line": 87,
                                  "column": 15
                                }
                              },
                              "range": [
                                3916,
                                3919
                              ]
                            }
                          ]
                        }
                      ]
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 3953,
                  "end": 4448,
                  "loc": {
                    "start": {
                      "line": 90,
                      "column": 8
                    },
                    "end": {
                      "line": 97,
                      "column": 20
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 3953,
                    "end": 4447,
                    "loc": {
                      "start": {
                        "line": 90,
                        "column": 8
                      },
                      "end": {
                        "line": 97,
                        "column": 19
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "start": 3953,
                      "end": 3999,
                      "loc": {
                        "start": {
                          "line": 90,
                          "column": 8
                        },
                        "end": {
                          "line": 90,
                          "column": 54
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 3953,
                        "end": 3985,
                        "loc": {
                          "start": {
                            "line": 90,
                            "column": 8
                          },
                          "end": {
                            "line": 90,
                            "column": 40
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 3953,
                          "end": 3961,
                          "loc": {
                            "start": {
                              "line": 90,
                              "column": 8
                            },
                            "end": {
                              "line": 90,
                              "column": 16
                            }
                          },
                          "name": "sketcher"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 3962,
                          "end": 3985,
                          "loc": {
                            "start": {
                              "line": 90,
                              "column": 17
                            },
                            "end": {
                              "line": 90,
                              "column": 40
                            }
                          },
                          "name": "__sketchControlsHandler"
                        },
                        "computed": false
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 3986,
                        "end": 3999,
                        "loc": {
                          "start": {
                            "line": 90,
                            "column": 41
                          },
                          "end": {
                            "line": 90,
                            "column": 54
                          }
                        },
                        "name": "MUCIntervalID"
                      },
                      "computed": false
                    },
                    "right": {
                      "type": "CallExpression",
                      "start": 4002,
                      "end": 4447,
                      "loc": {
                        "start": {
                          "line": 90,
                          "column": 57
                        },
                        "end": {
                          "line": 97,
                          "column": 19
                        }
                      },
                      "callee": {
                        "type": "Identifier",
                        "start": 4002,
                        "end": 4013,
                        "loc": {
                          "start": {
                            "line": 90,
                            "column": 57
                          },
                          "end": {
                            "line": 90,
                            "column": 68
                          }
                        },
                        "name": "setInterval"
                      },
                      "arguments": [
                        {
                          "type": "FunctionExpression",
                          "start": 4014,
                          "end": 4437,
                          "loc": {
                            "start": {
                              "line": 90,
                              "column": 69
                            },
                            "end": {
                              "line": 97,
                              "column": 9
                            }
                          },
                          "id": null,
                          "generator": false,
                          "expression": false,
                          "async": false,
                          "params": [],
                          "body": {
                            "type": "BlockStatement",
                            "start": 4026,
                            "end": 4437,
                            "loc": {
                              "start": {
                                "line": 90,
                                "column": 81
                              },
                              "end": {
                                "line": 97,
                                "column": 9
                              }
                            },
                            "body": [
                              {
                                "type": "IfStatement",
                                "start": 4040,
                                "end": 4100,
                                "loc": {
                                  "start": {
                                    "line": 91,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 91,
                                    "column": 72
                                  }
                                },
                                "test": {
                                  "type": "BinaryExpression",
                                  "start": 4044,
                                  "end": 4057,
                                  "loc": {
                                    "start": {
                                      "line": 91,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 91,
                                      "column": 29
                                    }
                                  },
                                  "left": {
                                    "type": "Identifier",
                                    "start": 4044,
                                    "end": 4052,
                                    "loc": {
                                      "start": {
                                        "line": 91,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 91,
                                        "column": 24
                                      }
                                    },
                                    "name": "logLevel"
                                  },
                                  "operator": ">=",
                                  "right": {
                                    "type": "Literal",
                                    "start": 4056,
                                    "end": 4057,
                                    "loc": {
                                      "start": {
                                        "line": 91,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 91,
                                        "column": 29
                                      }
                                    },
                                    "value": 5,
                                    "rawValue": 5,
                                    "raw": "5"
                                  }
                                },
                                "consequent": {
                                  "type": "ExpressionStatement",
                                  "start": 4059,
                                  "end": 4100,
                                  "loc": {
                                    "start": {
                                      "line": 91,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 91,
                                      "column": 72
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 4059,
                                    "end": 4099,
                                    "loc": {
                                      "start": {
                                        "line": 91,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 91,
                                        "column": 71
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 4059,
                                      "end": 4070,
                                      "loc": {
                                        "start": {
                                          "line": 91,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 91,
                                          "column": 42
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 4059,
                                        "end": 4066,
                                        "loc": {
                                          "start": {
                                            "line": 91,
                                            "column": 31
                                          },
                                          "end": {
                                            "line": 91,
                                            "column": 38
                                          }
                                        },
                                        "name": "console"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 4067,
                                        "end": 4070,
                                        "loc": {
                                          "start": {
                                            "line": 91,
                                            "column": 39
                                          },
                                          "end": {
                                            "line": 91,
                                            "column": 42
                                          }
                                        },
                                        "name": "log"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "CallExpression",
                                        "start": 4071,
                                        "end": 4086,
                                        "loc": {
                                          "start": {
                                            "line": 91,
                                            "column": 43
                                          },
                                          "end": {
                                            "line": 91,
                                            "column": 58
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 4071,
                                          "end": 4084,
                                          "loc": {
                                            "start": {
                                              "line": 91,
                                              "column": 43
                                            },
                                            "end": {
                                              "line": 91,
                                              "column": 56
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 4071,
                                            "end": 4080,
                                            "loc": {
                                              "start": {
                                                "line": 91,
                                                "column": 43
                                              },
                                              "end": {
                                                "line": 91,
                                                "column": 52
                                              }
                                            },
                                            "name": "Timestamp"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 4081,
                                            "end": 4084,
                                            "loc": {
                                              "start": {
                                                "line": 91,
                                                "column": 53
                                              },
                                              "end": {
                                                "line": 91,
                                                "column": 56
                                              }
                                            },
                                            "name": "get"
                                          },
                                          "computed": false
                                        },
                                        "arguments": []
                                      },
                                      {
                                        "type": "Literal",
                                        "start": 4088,
                                        "end": 4098,
                                        "loc": {
                                          "start": {
                                            "line": 91,
                                            "column": 60
                                          },
                                          "end": {
                                            "line": 91,
                                            "column": 70
                                          }
                                        },
                                        "value": "MUC tick",
                                        "rawValue": "MUC tick",
                                        "raw": "'MUC tick'"
                                      }
                                    ]
                                  }
                                },
                                "alternate": null
                              },
                              {
                                "type": "IfStatement",
                                "start": 4113,
                                "end": 4150,
                                "loc": {
                                  "start": {
                                    "line": 92,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 92,
                                    "column": 49
                                  }
                                },
                                "test": {
                                  "type": "UnaryExpression",
                                  "start": 4117,
                                  "end": 4141,
                                  "loc": {
                                    "start": {
                                      "line": 92,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 92,
                                      "column": 40
                                    }
                                  },
                                  "operator": "!",
                                  "prefix": true,
                                  "argument": {
                                    "type": "MemberExpression",
                                    "start": 4118,
                                    "end": 4141,
                                    "loc": {
                                      "start": {
                                        "line": 92,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 92,
                                        "column": 40
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 4118,
                                      "end": 4138,
                                      "loc": {
                                        "start": {
                                          "line": 92,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 92,
                                          "column": 37
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 4118,
                                        "end": 4126,
                                        "loc": {
                                          "start": {
                                            "line": 92,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 92,
                                            "column": 25
                                          }
                                        },
                                        "name": "sketcher"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 4127,
                                        "end": 4138,
                                        "loc": {
                                          "start": {
                                            "line": 92,
                                            "column": 26
                                          },
                                          "end": {
                                            "line": 92,
                                            "column": 37
                                          }
                                        },
                                        "name": "mouseStates"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Literal",
                                      "start": 4139,
                                      "end": 4140,
                                      "loc": {
                                        "start": {
                                          "line": 92,
                                          "column": 38
                                        },
                                        "end": {
                                          "line": 92,
                                          "column": 39
                                        }
                                      },
                                      "value": 0,
                                      "rawValue": 0,
                                      "raw": "0"
                                    },
                                    "computed": true
                                  }
                                },
                                "consequent": {
                                  "type": "ReturnStatement",
                                  "start": 4143,
                                  "end": 4150,
                                  "loc": {
                                    "start": {
                                      "line": 92,
                                      "column": 42
                                    },
                                    "end": {
                                      "line": 92,
                                      "column": 49
                                    }
                                  },
                                  "argument": null
                                },
                                "alternate": null
                              },
                              {
                                "type": "VariableDeclaration",
                                "start": 4163,
                                "end": 4220,
                                "loc": {
                                  "start": {
                                    "line": 93,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 93,
                                    "column": 69
                                  }
                                },
                                "declarations": [
                                  {
                                    "type": "VariableDeclarator",
                                    "start": 4167,
                                    "end": 4219,
                                    "loc": {
                                      "start": {
                                        "line": 93,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 93,
                                        "column": 68
                                      }
                                    },
                                    "id": {
                                      "type": "Identifier",
                                      "start": 4167,
                                      "end": 4173,
                                      "loc": {
                                        "start": {
                                          "line": 93,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 93,
                                          "column": 22
                                        }
                                      },
                                      "name": "newPnt"
                                    },
                                    "init": {
                                      "type": "CallExpression",
                                      "start": 4176,
                                      "end": 4219,
                                      "loc": {
                                        "start": {
                                          "line": 93,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 93,
                                          "column": 68
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 4176,
                                        "end": 4217,
                                        "loc": {
                                          "start": {
                                            "line": 93,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 93,
                                            "column": 66
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 4176,
                                          "end": 4211,
                                          "loc": {
                                            "start": {
                                              "line": 93,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 93,
                                              "column": 60
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 4176,
                                            "end": 4194,
                                            "loc": {
                                              "start": {
                                                "line": 93,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 93,
                                                "column": 43
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 4176,
                                              "end": 4184,
                                              "loc": {
                                                "start": {
                                                  "line": 93,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 93,
                                                  "column": 33
                                                }
                                              },
                                              "name": "sketcher"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 4185,
                                              "end": 4194,
                                              "loc": {
                                                "start": {
                                                  "line": 93,
                                                  "column": 34
                                                },
                                                "end": {
                                                  "line": 93,
                                                  "column": 43
                                                }
                                              },
                                              "name": "modelData"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 4195,
                                            "end": 4211,
                                            "loc": {
                                              "start": {
                                                "line": 93,
                                                "column": 44
                                              },
                                              "end": {
                                                "line": 93,
                                                "column": 60
                                              }
                                            },
                                            "name": "interactionPoint"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 4212,
                                          "end": 4217,
                                          "loc": {
                                            "start": {
                                              "line": 93,
                                              "column": 61
                                            },
                                            "end": {
                                              "line": 93,
                                              "column": 66
                                            }
                                          },
                                          "name": "clone"
                                        },
                                        "computed": false
                                      },
                                      "arguments": []
                                    }
                                  }
                                ],
                                "kind": "var"
                              },
                              {
                                "type": "ExpressionStatement",
                                "start": 4233,
                                "end": 4339,
                                "loc": {
                                  "start": {
                                    "line": 94,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 94,
                                    "column": 118
                                  }
                                },
                                "expression": {
                                  "type": "AssignmentExpression",
                                  "start": 4233,
                                  "end": 4338,
                                  "loc": {
                                    "start": {
                                      "line": 94,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 94,
                                      "column": 117
                                    }
                                  },
                                  "operator": "=",
                                  "left": {
                                    "type": "Identifier",
                                    "start": 4233,
                                    "end": 4239,
                                    "loc": {
                                      "start": {
                                        "line": 94,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 94,
                                        "column": 18
                                      }
                                    },
                                    "name": "newPnt"
                                  },
                                  "right": {
                                    "type": "CallExpression",
                                    "start": 4242,
                                    "end": 4338,
                                    "loc": {
                                      "start": {
                                        "line": 94,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 94,
                                        "column": 117
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 4242,
                                      "end": 4284,
                                      "loc": {
                                        "start": {
                                          "line": 94,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 94,
                                          "column": 63
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 4242,
                                        "end": 4264,
                                        "loc": {
                                          "start": {
                                            "line": 94,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 94,
                                            "column": 43
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 4242,
                                          "end": 4250,
                                          "loc": {
                                            "start": {
                                              "line": 94,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 94,
                                              "column": 29
                                            }
                                          },
                                          "name": "sketcher"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 4251,
                                          "end": 4264,
                                          "loc": {
                                            "start": {
                                              "line": 94,
                                              "column": 30
                                            },
                                            "end": {
                                              "line": 94,
                                              "column": 43
                                            }
                                          },
                                          "name": "currentSketch"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 4265,
                                        "end": 4284,
                                        "loc": {
                                          "start": {
                                            "line": 94,
                                            "column": 44
                                          },
                                          "end": {
                                            "line": 94,
                                            "column": 63
                                          }
                                        },
                                        "name": "getSnappedPointWrap"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "CallExpression",
                                        "start": 4285,
                                        "end": 4299,
                                        "loc": {
                                          "start": {
                                            "line": 94,
                                            "column": 64
                                          },
                                          "end": {
                                            "line": 94,
                                            "column": 78
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 4285,
                                          "end": 4297,
                                          "loc": {
                                            "start": {
                                              "line": 94,
                                              "column": 64
                                            },
                                            "end": {
                                              "line": 94,
                                              "column": 76
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 4285,
                                            "end": 4291,
                                            "loc": {
                                              "start": {
                                                "line": 94,
                                                "column": 64
                                              },
                                              "end": {
                                                "line": 94,
                                                "column": 70
                                              }
                                            },
                                            "name": "newPnt"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 4292,
                                            "end": 4297,
                                            "loc": {
                                              "start": {
                                                "line": 94,
                                                "column": 71
                                              },
                                              "end": {
                                                "line": 94,
                                                "column": 76
                                              }
                                            },
                                            "name": "clone"
                                          },
                                          "computed": false
                                        },
                                        "arguments": []
                                      },
                                      {
                                        "type": "Identifier",
                                        "start": 4301,
                                        "end": 4304,
                                        "loc": {
                                          "start": {
                                            "line": 94,
                                            "column": 80
                                          },
                                          "end": {
                                            "line": 94,
                                            "column": 83
                                          }
                                        },
                                        "name": "obj"
                                      },
                                      {
                                        "type": "CallExpression",
                                        "start": 4306,
                                        "end": 4337,
                                        "loc": {
                                          "start": {
                                            "line": 94,
                                            "column": 85
                                          },
                                          "end": {
                                            "line": 94,
                                            "column": 116
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 4306,
                                          "end": 4335,
                                          "loc": {
                                            "start": {
                                              "line": 94,
                                              "column": 85
                                            },
                                            "end": {
                                              "line": 94,
                                              "column": 114
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 4306,
                                            "end": 4329,
                                            "loc": {
                                              "start": {
                                                "line": 94,
                                                "column": 85
                                              },
                                              "end": {
                                                "line": 94,
                                                "column": 108
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 4306,
                                              "end": 4326,
                                              "loc": {
                                                "start": {
                                                  "line": 94,
                                                  "column": 85
                                                },
                                                "end": {
                                                  "line": 94,
                                                  "column": 105
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 4306,
                                                "end": 4314,
                                                "loc": {
                                                  "start": {
                                                    "line": 94,
                                                    "column": 85
                                                  },
                                                  "end": {
                                                    "line": 94,
                                                    "column": 93
                                                  }
                                                },
                                                "name": "sketcher"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 4315,
                                                "end": 4326,
                                                "loc": {
                                                  "start": {
                                                    "line": 94,
                                                    "column": 94
                                                  },
                                                  "end": {
                                                    "line": 94,
                                                    "column": 105
                                                  }
                                                },
                                                "name": "mouseStates"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Literal",
                                              "start": 4327,
                                              "end": 4328,
                                              "loc": {
                                                "start": {
                                                  "line": 94,
                                                  "column": 106
                                                },
                                                "end": {
                                                  "line": 94,
                                                  "column": 107
                                                }
                                              },
                                              "value": 0,
                                              "rawValue": 0,
                                              "raw": "0"
                                            },
                                            "computed": true
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 4330,
                                            "end": 4335,
                                            "loc": {
                                              "start": {
                                                "line": 94,
                                                "column": 109
                                              },
                                              "end": {
                                                "line": 94,
                                                "column": 114
                                              }
                                            },
                                            "name": "clone"
                                          },
                                          "computed": false
                                        },
                                        "arguments": []
                                      }
                                    ]
                                  }
                                }
                              },
                              {
                                "type": "ExpressionStatement",
                                "start": 4352,
                                "end": 4395,
                                "loc": {
                                  "start": {
                                    "line": 95,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 95,
                                    "column": 55
                                  }
                                },
                                "expression": {
                                  "type": "CallExpression",
                                  "start": 4352,
                                  "end": 4394,
                                  "loc": {
                                    "start": {
                                      "line": 95,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 95,
                                      "column": 54
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 4352,
                                    "end": 4381,
                                    "loc": {
                                      "start": {
                                        "line": 95,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 95,
                                        "column": 41
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 4352,
                                      "end": 4360,
                                      "loc": {
                                        "start": {
                                          "line": 95,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 95,
                                          "column": 20
                                        }
                                      },
                                      "name": "sketcher"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 4361,
                                      "end": 4381,
                                      "loc": {
                                        "start": {
                                          "line": 95,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 95,
                                          "column": 41
                                        }
                                      },
                                      "name": "moveUnderConstraints"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 4382,
                                      "end": 4385,
                                      "loc": {
                                        "start": {
                                          "line": 95,
                                          "column": 42
                                        },
                                        "end": {
                                          "line": 95,
                                          "column": 45
                                        }
                                      },
                                      "name": "obj"
                                    },
                                    {
                                      "type": "Identifier",
                                      "start": 4387,
                                      "end": 4393,
                                      "loc": {
                                        "start": {
                                          "line": 95,
                                          "column": 47
                                        },
                                        "end": {
                                          "line": 95,
                                          "column": 53
                                        }
                                      },
                                      "name": "newPnt"
                                    }
                                  ]
                                }
                              },
                              {
                                "type": "ExpressionStatement",
                                "start": 4408,
                                "end": 4427,
                                "loc": {
                                  "start": {
                                    "line": 96,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 96,
                                    "column": 31
                                  }
                                },
                                "expression": {
                                  "type": "CallExpression",
                                  "start": 4408,
                                  "end": 4426,
                                  "loc": {
                                    "start": {
                                      "line": 96,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 96,
                                      "column": 30
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 4408,
                                    "end": 4424,
                                    "loc": {
                                      "start": {
                                        "line": 96,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 96,
                                        "column": 28
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 4408,
                                      "end": 4416,
                                      "loc": {
                                        "start": {
                                          "line": 96,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 96,
                                          "column": 20
                                        }
                                      },
                                      "name": "sketcher"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 4417,
                                      "end": 4424,
                                      "loc": {
                                        "start": {
                                          "line": 96,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 96,
                                          "column": 28
                                        }
                                      },
                                      "name": "refresh"
                                    },
                                    "computed": false
                                  },
                                  "arguments": []
                                }
                              }
                            ]
                          }
                        },
                        {
                          "type": "Identifier",
                          "start": 4439,
                          "end": 4446,
                          "loc": {
                            "start": {
                              "line": 97,
                              "column": 11
                            },
                            "end": {
                              "line": 97,
                              "column": 18
                            }
                          },
                          "name": "MUCStep"
                        }
                      ]
                    }
                  }
                }
              ]
            },
            "alternate": null
          }
        ]
      },
      "leadingComments": [
        {
          "type": "CommentLine",
          "value": "todo: check asynchronisity",
          "start": 1973,
          "end": 2001,
          "loc": {
            "start": {
              "line": 55,
              "column": 0
            },
            "end": {
              "line": 55,
              "column": 28
            }
          },
          "range": [
            1973,
            2001
          ]
        }
      ]
    },
    {
      "type": "FunctionDeclaration",
      "start": 4458,
      "end": 5643,
      "loc": {
        "start": {
          "line": 101,
          "column": 0
        },
        "end": {
          "line": 125,
          "column": 1
        }
      },
      "id": {
        "type": "Identifier",
        "start": 4473,
        "end": 4488,
        "loc": {
          "start": {
            "line": 101,
            "column": 15
          },
          "end": {
            "line": 101,
            "column": 30
          }
        },
        "name": "dragendFunction"
      },
      "generator": false,
      "expression": false,
      "async": true,
      "params": [
        {
          "type": "Identifier",
          "start": 4489,
          "end": 4492,
          "loc": {
            "start": {
              "line": 101,
              "column": 31
            },
            "end": {
              "line": 101,
              "column": 34
            }
          },
          "name": "obj"
        },
        {
          "type": "Identifier",
          "start": 4494,
          "end": 4502,
          "loc": {
            "start": {
              "line": 101,
              "column": 36
            },
            "end": {
              "line": 101,
              "column": 44
            }
          },
          "name": "sketcher"
        },
        {
          "type": "Identifier",
          "start": 4504,
          "end": 4520,
          "loc": {
            "start": {
              "line": 101,
              "column": 46
            },
            "end": {
              "line": 101,
              "column": 62
            }
          },
          "name": "linearIntervalID"
        },
        {
          "type": "Identifier",
          "start": 4522,
          "end": 4535,
          "loc": {
            "start": {
              "line": 101,
              "column": 64
            },
            "end": {
              "line": 101,
              "column": 77
            }
          },
          "name": "MUCIntervalID"
        }
      ],
      "body": {
        "type": "BlockStatement",
        "start": 4537,
        "end": 5643,
        "loc": {
          "start": {
            "line": 101,
            "column": 79
          },
          "end": {
            "line": 125,
            "column": 1
          }
        },
        "body": [
          {
            "type": "IfStatement",
            "start": 4547,
            "end": 5007,
            "loc": {
              "start": {
                "line": 102,
                "column": 8
              },
              "end": {
                "line": 110,
                "column": 9
              }
            },
            "test": {
              "type": "MemberExpression",
              "start": 4551,
              "end": 4586,
              "loc": {
                "start": {
                  "line": 102,
                  "column": 12
                },
                "end": {
                  "line": 102,
                  "column": 47
                }
              },
              "object": {
                "type": "MemberExpression",
                "start": 4551,
                "end": 4569,
                "loc": {
                  "start": {
                    "line": 102,
                    "column": 12
                  },
                  "end": {
                    "line": 102,
                    "column": 30
                  }
                },
                "object": {
                  "type": "Identifier",
                  "start": 4551,
                  "end": 4559,
                  "loc": {
                    "start": {
                      "line": 102,
                      "column": 12
                    },
                    "end": {
                      "line": 102,
                      "column": 20
                    }
                  },
                  "name": "sketcher"
                },
                "property": {
                  "type": "Identifier",
                  "start": 4560,
                  "end": 4569,
                  "loc": {
                    "start": {
                      "line": 102,
                      "column": 21
                    },
                    "end": {
                      "line": 102,
                      "column": 30
                    }
                  },
                  "name": "modelData"
                },
                "computed": false
              },
              "property": {
                "type": "Identifier",
                "start": 4570,
                "end": 4586,
                "loc": {
                  "start": {
                    "line": 102,
                    "column": 31
                  },
                  "end": {
                    "line": 102,
                    "column": 47
                  }
                },
                "name": "incrementalLevel"
              },
              "computed": false
            },
            "consequent": {
              "type": "BlockStatement",
              "start": 4588,
              "end": 5007,
              "loc": {
                "start": {
                  "line": 102,
                  "column": 49
                },
                "end": {
                  "line": 110,
                  "column": 9
                }
              },
              "body": [
                {
                  "type": "ExpressionStatement",
                  "start": 4602,
                  "end": 4667,
                  "loc": {
                    "start": {
                      "line": 103,
                      "column": 12
                    },
                    "end": {
                      "line": 103,
                      "column": 77
                    }
                  },
                  "expression": {
                    "type": "CallExpression",
                    "start": 4602,
                    "end": 4666,
                    "loc": {
                      "start": {
                        "line": 103,
                        "column": 12
                      },
                      "end": {
                        "line": 103,
                        "column": 76
                      }
                    },
                    "callee": {
                      "type": "Identifier",
                      "start": 4602,
                      "end": 4615,
                      "loc": {
                        "start": {
                          "line": 103,
                          "column": 12
                        },
                        "end": {
                          "line": 103,
                          "column": 25
                        }
                      },
                      "name": "clearInterval"
                    },
                    "arguments": [
                      {
                        "type": "MemberExpression",
                        "start": 4616,
                        "end": 4665,
                        "loc": {
                          "start": {
                            "line": 103,
                            "column": 26
                          },
                          "end": {
                            "line": 103,
                            "column": 75
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 4616,
                          "end": 4648,
                          "loc": {
                            "start": {
                              "line": 103,
                              "column": 26
                            },
                            "end": {
                              "line": 103,
                              "column": 58
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 4616,
                            "end": 4624,
                            "loc": {
                              "start": {
                                "line": 103,
                                "column": 26
                              },
                              "end": {
                                "line": 103,
                                "column": 34
                              }
                            },
                            "name": "sketcher"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4625,
                            "end": 4648,
                            "loc": {
                              "start": {
                                "line": 103,
                                "column": 35
                              },
                              "end": {
                                "line": 103,
                                "column": 58
                              }
                            },
                            "name": "__sketchControlsHandler"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 4649,
                          "end": 4665,
                          "loc": {
                            "start": {
                              "line": 103,
                              "column": 59
                            },
                            "end": {
                              "line": 103,
                              "column": 75
                            }
                          },
                          "name": "linearIntervalID"
                        },
                        "computed": false
                      }
                    ]
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 4680,
                  "end": 4742,
                  "loc": {
                    "start": {
                      "line": 104,
                      "column": 12
                    },
                    "end": {
                      "line": 104,
                      "column": 74
                    }
                  },
                  "expression": {
                    "type": "CallExpression",
                    "start": 4680,
                    "end": 4741,
                    "loc": {
                      "start": {
                        "line": 104,
                        "column": 12
                      },
                      "end": {
                        "line": 104,
                        "column": 73
                      }
                    },
                    "callee": {
                      "type": "Identifier",
                      "start": 4680,
                      "end": 4693,
                      "loc": {
                        "start": {
                          "line": 104,
                          "column": 12
                        },
                        "end": {
                          "line": 104,
                          "column": 25
                        }
                      },
                      "name": "clearInterval"
                    },
                    "arguments": [
                      {
                        "type": "MemberExpression",
                        "start": 4694,
                        "end": 4740,
                        "loc": {
                          "start": {
                            "line": 104,
                            "column": 26
                          },
                          "end": {
                            "line": 104,
                            "column": 72
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 4694,
                          "end": 4726,
                          "loc": {
                            "start": {
                              "line": 104,
                              "column": 26
                            },
                            "end": {
                              "line": 104,
                              "column": 58
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 4694,
                            "end": 4702,
                            "loc": {
                              "start": {
                                "line": 104,
                                "column": 26
                              },
                              "end": {
                                "line": 104,
                                "column": 34
                              }
                            },
                            "name": "sketcher"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4703,
                            "end": 4726,
                            "loc": {
                              "start": {
                                "line": 104,
                                "column": 35
                              },
                              "end": {
                                "line": 104,
                                "column": 58
                              }
                            },
                            "name": "__sketchControlsHandler"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 4727,
                          "end": 4740,
                          "loc": {
                            "start": {
                              "line": 104,
                              "column": 59
                            },
                            "end": {
                              "line": 104,
                              "column": 72
                            }
                          },
                          "name": "MUCIntervalID"
                        },
                        "computed": false
                      }
                    ]
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 4755,
                  "end": 4791,
                  "loc": {
                    "start": {
                      "line": 105,
                      "column": 12
                    },
                    "end": {
                      "line": 105,
                      "column": 48
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 4755,
                    "end": 4790,
                    "loc": {
                      "start": {
                        "line": 105,
                        "column": 12
                      },
                      "end": {
                        "line": 105,
                        "column": 47
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "start": 4755,
                      "end": 4775,
                      "loc": {
                        "start": {
                          "line": 105,
                          "column": 12
                        },
                        "end": {
                          "line": 105,
                          "column": 32
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 4755,
                        "end": 4763,
                        "loc": {
                          "start": {
                            "line": 105,
                            "column": 12
                          },
                          "end": {
                            "line": 105,
                            "column": 20
                          }
                        },
                        "name": "sketcher"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 4764,
                        "end": 4775,
                        "loc": {
                          "start": {
                            "line": 105,
                            "column": 21
                          },
                          "end": {
                            "line": 105,
                            "column": 32
                          }
                        },
                        "name": "mouseStates"
                      },
                      "computed": false
                    },
                    "right": {
                      "type": "ArrayExpression",
                      "start": 4778,
                      "end": 4790,
                      "loc": {
                        "start": {
                          "line": 105,
                          "column": 35
                        },
                        "end": {
                          "line": 105,
                          "column": 47
                        }
                      },
                      "elements": [
                        {
                          "type": "Literal",
                          "start": 4779,
                          "end": 4783,
                          "loc": {
                            "start": {
                              "line": 105,
                              "column": 36
                            },
                            "end": {
                              "line": 105,
                              "column": 40
                            }
                          },
                          "value": null,
                          "rawValue": null,
                          "raw": "null"
                        },
                        {
                          "type": "Literal",
                          "start": 4785,
                          "end": 4789,
                          "loc": {
                            "start": {
                              "line": 105,
                              "column": 42
                            },
                            "end": {
                              "line": 105,
                              "column": 46
                            }
                          },
                          "value": null,
                          "rawValue": null,
                          "raw": "null"
                        }
                      ]
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 4804,
                  "end": 4841,
                  "loc": {
                    "start": {
                      "line": 106,
                      "column": 12
                    },
                    "end": {
                      "line": 106,
                      "column": 49
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 4804,
                    "end": 4840,
                    "loc": {
                      "start": {
                        "line": 106,
                        "column": 12
                      },
                      "end": {
                        "line": 106,
                        "column": 48
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "start": 4804,
                      "end": 4825,
                      "loc": {
                        "start": {
                          "line": 106,
                          "column": 12
                        },
                        "end": {
                          "line": 106,
                          "column": 33
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 4804,
                        "end": 4812,
                        "loc": {
                          "start": {
                            "line": 106,
                            "column": 12
                          },
                          "end": {
                            "line": 106,
                            "column": 20
                          }
                        },
                        "name": "sketcher"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 4813,
                        "end": 4825,
                        "loc": {
                          "start": {
                            "line": 106,
                            "column": 21
                          },
                          "end": {
                            "line": 106,
                            "column": 33
                          }
                        },
                        "name": "sketchStates"
                      },
                      "computed": false
                    },
                    "right": {
                      "type": "ArrayExpression",
                      "start": 4828,
                      "end": 4840,
                      "loc": {
                        "start": {
                          "line": 106,
                          "column": 36
                        },
                        "end": {
                          "line": 106,
                          "column": 48
                        }
                      },
                      "elements": [
                        {
                          "type": "Literal",
                          "start": 4829,
                          "end": 4833,
                          "loc": {
                            "start": {
                              "line": 106,
                              "column": 37
                            },
                            "end": {
                              "line": 106,
                              "column": 41
                            }
                          },
                          "value": null,
                          "rawValue": null,
                          "raw": "null"
                        },
                        {
                          "type": "Literal",
                          "start": 4835,
                          "end": 4839,
                          "loc": {
                            "start": {
                              "line": 106,
                              "column": 43
                            },
                            "end": {
                              "line": 106,
                              "column": 47
                            }
                          },
                          "value": null,
                          "rawValue": null,
                          "raw": "null"
                        }
                      ]
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 4854,
                  "end": 4880,
                  "loc": {
                    "start": {
                      "line": 107,
                      "column": 12
                    },
                    "end": {
                      "line": 107,
                      "column": 38
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 4854,
                    "end": 4879,
                    "loc": {
                      "start": {
                        "line": 107,
                        "column": 12
                      },
                      "end": {
                        "line": 107,
                        "column": 37
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "start": 4854,
                      "end": 4872,
                      "loc": {
                        "start": {
                          "line": 107,
                          "column": 12
                        },
                        "end": {
                          "line": 107,
                          "column": 30
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 4854,
                        "end": 4862,
                        "loc": {
                          "start": {
                            "line": 107,
                            "column": 12
                          },
                          "end": {
                            "line": 107,
                            "column": 20
                          }
                        },
                        "name": "sketcher"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 4863,
                        "end": 4872,
                        "loc": {
                          "start": {
                            "line": 107,
                            "column": 21
                          },
                          "end": {
                            "line": 107,
                            "column": 30
                          }
                        },
                        "name": "stateDiff"
                      },
                      "computed": false
                    },
                    "right": {
                      "type": "Literal",
                      "start": 4875,
                      "end": 4879,
                      "loc": {
                        "start": {
                          "line": 107,
                          "column": 33
                        },
                        "end": {
                          "line": 107,
                          "column": 37
                        }
                      },
                      "value": null,
                      "rawValue": null,
                      "raw": "null"
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 4893,
                  "end": 4921,
                  "loc": {
                    "start": {
                      "line": 108,
                      "column": 12
                    },
                    "end": {
                      "line": 108,
                      "column": 40
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 4893,
                    "end": 4920,
                    "loc": {
                      "start": {
                        "line": 108,
                        "column": 12
                      },
                      "end": {
                        "line": 108,
                        "column": 39
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "start": 4893,
                      "end": 4913,
                      "loc": {
                        "start": {
                          "line": 108,
                          "column": 12
                        },
                        "end": {
                          "line": 108,
                          "column": 32
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 4893,
                        "end": 4901,
                        "loc": {
                          "start": {
                            "line": 108,
                            "column": 12
                          },
                          "end": {
                            "line": 108,
                            "column": 20
                          }
                        },
                        "name": "sketcher"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 4902,
                        "end": 4913,
                        "loc": {
                          "start": {
                            "line": 108,
                            "column": 21
                          },
                          "end": {
                            "line": 108,
                            "column": 32
                          }
                        },
                        "name": "movedObject"
                      },
                      "computed": false
                    },
                    "right": {
                      "type": "Literal",
                      "start": 4916,
                      "end": 4920,
                      "loc": {
                        "start": {
                          "line": 108,
                          "column": 35
                        },
                        "end": {
                          "line": 108,
                          "column": 39
                        }
                      },
                      "value": null,
                      "rawValue": null,
                      "raw": "null"
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 4934,
                  "end": 4997,
                  "loc": {
                    "start": {
                      "line": 109,
                      "column": 12
                    },
                    "end": {
                      "line": 109,
                      "column": 75
                    }
                  },
                  "expression": {
                    "type": "AwaitExpression",
                    "start": 4934,
                    "end": 4996,
                    "loc": {
                      "start": {
                        "line": 109,
                        "column": 12
                      },
                      "end": {
                        "line": 109,
                        "column": 74
                      }
                    },
                    "all": false,
                    "argument": {
                      "type": "CallExpression",
                      "start": 4940,
                      "end": 4996,
                      "loc": {
                        "start": {
                          "line": 109,
                          "column": 18
                        },
                        "end": {
                          "line": 109,
                          "column": 74
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 4940,
                        "end": 4979,
                        "loc": {
                          "start": {
                            "line": 109,
                            "column": 18
                          },
                          "end": {
                            "line": 109,
                            "column": 57
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 4940,
                          "end": 4962,
                          "loc": {
                            "start": {
                              "line": 109,
                              "column": 18
                            },
                            "end": {
                              "line": 109,
                              "column": 40
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 4940,
                            "end": 4948,
                            "loc": {
                              "start": {
                                "line": 109,
                                "column": 18
                              },
                              "end": {
                                "line": 109,
                                "column": 26
                              }
                            },
                            "name": "sketcher"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4949,
                            "end": 4962,
                            "loc": {
                              "start": {
                                "line": 109,
                                "column": 27
                              },
                              "end": {
                                "line": 109,
                                "column": 40
                              }
                            },
                            "name": "currentSketch"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 4963,
                          "end": 4979,
                          "loc": {
                            "start": {
                              "line": 109,
                              "column": 41
                            },
                            "end": {
                              "line": 109,
                              "column": 57
                            }
                          },
                          "name": "updateFromServer"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "MemberExpression",
                          "start": 4980,
                          "end": 4995,
                          "loc": {
                            "start": {
                              "line": 109,
                              "column": 58
                            },
                            "end": {
                              "line": 109,
                              "column": 73
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 4980,
                            "end": 4988,
                            "loc": {
                              "start": {
                                "line": 109,
                                "column": 58
                              },
                              "end": {
                                "line": 109,
                                "column": 66
                              }
                            },
                            "name": "sketcher"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4989,
                            "end": 4995,
                            "loc": {
                              "start": {
                                "line": 109,
                                "column": 67
                              },
                              "end": {
                                "line": 109,
                                "column": 73
                              }
                            },
                            "name": "server"
                          },
                          "computed": false
                        }
                      ]
                    }
                  }
                }
              ]
            },
            "alternate": null
          },
          {
            "type": "IfStatement",
            "start": 5017,
            "end": 5105,
            "loc": {
              "start": {
                "line": 112,
                "column": 8
              },
              "end": {
                "line": 113,
                "column": 71
              }
            },
            "test": {
              "type": "MemberExpression",
              "start": 5021,
              "end": 5032,
              "loc": {
                "start": {
                  "line": 112,
                  "column": 12
                },
                "end": {
                  "line": 112,
                  "column": 23
                }
              },
              "object": {
                "type": "Identifier",
                "start": 5021,
                "end": 5024,
                "loc": {
                  "start": {
                    "line": 112,
                    "column": 12
                  },
                  "end": {
                    "line": 112,
                    "column": 15
                  }
                },
                "name": "obj"
              },
              "property": {
                "type": "Identifier",
                "start": 5025,
                "end": 5032,
                "loc": {
                  "start": {
                    "line": 112,
                    "column": 16
                  },
                  "end": {
                    "line": 112,
                    "column": 23
                  }
                },
                "name": "endDrag"
              },
              "computed": false
            },
            "consequent": {
              "type": "ExpressionStatement",
              "start": 5046,
              "end": 5105,
              "loc": {
                "start": {
                  "line": 113,
                  "column": 12
                },
                "end": {
                  "line": 113,
                  "column": 71
                }
              },
              "expression": {
                "type": "AwaitExpression",
                "start": 5046,
                "end": 5104,
                "loc": {
                  "start": {
                    "line": 113,
                    "column": 12
                  },
                  "end": {
                    "line": 113,
                    "column": 70
                  }
                },
                "all": false,
                "argument": {
                  "type": "CallExpression",
                  "start": 5052,
                  "end": 5104,
                  "loc": {
                    "start": {
                      "line": 113,
                      "column": 18
                    },
                    "end": {
                      "line": 113,
                      "column": 70
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 5052,
                    "end": 5063,
                    "loc": {
                      "start": {
                        "line": 113,
                        "column": 18
                      },
                      "end": {
                        "line": 113,
                        "column": 29
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 5052,
                      "end": 5055,
                      "loc": {
                        "start": {
                          "line": 113,
                          "column": 18
                        },
                        "end": {
                          "line": 113,
                          "column": 21
                        }
                      },
                      "name": "obj"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 5056,
                      "end": 5063,
                      "loc": {
                        "start": {
                          "line": 113,
                          "column": 22
                        },
                        "end": {
                          "line": 113,
                          "column": 29
                        }
                      },
                      "name": "endDrag"
                    },
                    "computed": false
                  },
                  "arguments": [
                    {
                      "type": "MemberExpression",
                      "start": 5064,
                      "end": 5086,
                      "loc": {
                        "start": {
                          "line": 113,
                          "column": 30
                        },
                        "end": {
                          "line": 113,
                          "column": 52
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 5064,
                        "end": 5072,
                        "loc": {
                          "start": {
                            "line": 113,
                            "column": 30
                          },
                          "end": {
                            "line": 113,
                            "column": 38
                          }
                        },
                        "name": "sketcher"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 5073,
                        "end": 5086,
                        "loc": {
                          "start": {
                            "line": 113,
                            "column": 39
                          },
                          "end": {
                            "line": 113,
                            "column": 52
                          }
                        },
                        "name": "currentSketch"
                      },
                      "computed": false
                    },
                    {
                      "type": "MemberExpression",
                      "start": 5088,
                      "end": 5103,
                      "loc": {
                        "start": {
                          "line": 113,
                          "column": 54
                        },
                        "end": {
                          "line": 113,
                          "column": 69
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 5088,
                        "end": 5096,
                        "loc": {
                          "start": {
                            "line": 113,
                            "column": 54
                          },
                          "end": {
                            "line": 113,
                            "column": 62
                          }
                        },
                        "name": "sketcher"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 5097,
                        "end": 5103,
                        "loc": {
                          "start": {
                            "line": 113,
                            "column": 63
                          },
                          "end": {
                            "line": 113,
                            "column": 69
                          }
                        },
                        "name": "server"
                      },
                      "computed": false
                    }
                  ]
                }
              }
            },
            "alternate": null
          },
          {
            "type": "IfStatement",
            "start": 5115,
            "end": 5216,
            "loc": {
              "start": {
                "line": 115,
                "column": 8
              },
              "end": {
                "line": 116,
                "column": 60
              }
            },
            "test": {
              "type": "MemberExpression",
              "start": 5119,
              "end": 5154,
              "loc": {
                "start": {
                  "line": 115,
                  "column": 12
                },
                "end": {
                  "line": 115,
                  "column": 47
                }
              },
              "object": {
                "type": "MemberExpression",
                "start": 5119,
                "end": 5137,
                "loc": {
                  "start": {
                    "line": 115,
                    "column": 12
                  },
                  "end": {
                    "line": 115,
                    "column": 30
                  }
                },
                "object": {
                  "type": "Identifier",
                  "start": 5119,
                  "end": 5127,
                  "loc": {
                    "start": {
                      "line": 115,
                      "column": 12
                    },
                    "end": {
                      "line": 115,
                      "column": 20
                    }
                  },
                  "name": "sketcher"
                },
                "property": {
                  "type": "Identifier",
                  "start": 5128,
                  "end": 5137,
                  "loc": {
                    "start": {
                      "line": 115,
                      "column": 21
                    },
                    "end": {
                      "line": 115,
                      "column": 30
                    }
                  },
                  "name": "modelData"
                },
                "computed": false
              },
              "property": {
                "type": "Identifier",
                "start": 5138,
                "end": 5154,
                "loc": {
                  "start": {
                    "line": 115,
                    "column": 31
                  },
                  "end": {
                    "line": 115,
                    "column": 47
                  }
                },
                "name": "incrementalLevel"
              },
              "computed": false
            },
            "consequent": {
              "type": "ExpressionStatement",
              "start": 5168,
              "end": 5216,
              "loc": {
                "start": {
                  "line": 116,
                  "column": 12
                },
                "end": {
                  "line": 116,
                  "column": 60
                }
              },
              "expression": {
                "type": "AwaitExpression",
                "start": 5168,
                "end": 5215,
                "loc": {
                  "start": {
                    "line": 116,
                    "column": 12
                  },
                  "end": {
                    "line": 116,
                    "column": 59
                  }
                },
                "all": false,
                "argument": {
                  "type": "CallExpression",
                  "start": 5174,
                  "end": 5215,
                  "loc": {
                    "start": {
                      "line": 116,
                      "column": 18
                    },
                    "end": {
                      "line": 116,
                      "column": 59
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 5174,
                    "end": 5213,
                    "loc": {
                      "start": {
                        "line": 116,
                        "column": 18
                      },
                      "end": {
                        "line": 116,
                        "column": 57
                      }
                    },
                    "object": {
                      "type": "MemberExpression",
                      "start": 5174,
                      "end": 5196,
                      "loc": {
                        "start": {
                          "line": 116,
                          "column": 18
                        },
                        "end": {
                          "line": 116,
                          "column": 40
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 5174,
                        "end": 5182,
                        "loc": {
                          "start": {
                            "line": 116,
                            "column": 18
                          },
                          "end": {
                            "line": 116,
                            "column": 26
                          }
                        },
                        "name": "sketcher"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 5183,
                        "end": 5196,
                        "loc": {
                          "start": {
                            "line": 116,
                            "column": 27
                          },
                          "end": {
                            "line": 116,
                            "column": 40
                          }
                        },
                        "name": "currentSketch"
                      },
                      "computed": false
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 5197,
                      "end": 5213,
                      "loc": {
                        "start": {
                          "line": 116,
                          "column": 41
                        },
                        "end": {
                          "line": 116,
                          "column": 57
                        }
                      },
                      "name": "solveConstraints"
                    },
                    "computed": false
                  },
                  "arguments": []
                }
              }
            },
            "alternate": null
          },
          {
            "type": "IfStatement",
            "start": 5226,
            "end": 5641,
            "loc": {
              "start": {
                "line": 118,
                "column": 8
              },
              "end": {
                "line": 124,
                "column": 9
              }
            },
            "test": {
              "type": "MemberExpression",
              "start": 5230,
              "end": 5274,
              "loc": {
                "start": {
                  "line": 118,
                  "column": 12
                },
                "end": {
                  "line": 118,
                  "column": 56
                }
              },
              "object": {
                "type": "MemberExpression",
                "start": 5230,
                "end": 5248,
                "loc": {
                  "start": {
                    "line": 118,
                    "column": 12
                  },
                  "end": {
                    "line": 118,
                    "column": 30
                  }
                },
                "object": {
                  "type": "Identifier",
                  "start": 5230,
                  "end": 5238,
                  "loc": {
                    "start": {
                      "line": 118,
                      "column": 12
                    },
                    "end": {
                      "line": 118,
                      "column": 20
                    }
                  },
                  "name": "sketcher"
                },
                "property": {
                  "type": "Identifier",
                  "start": 5239,
                  "end": 5248,
                  "loc": {
                    "start": {
                      "line": 118,
                      "column": 21
                    },
                    "end": {
                      "line": 118,
                      "column": 30
                    }
                  },
                  "name": "modelData"
                },
                "computed": false
              },
              "property": {
                "type": "Identifier",
                "start": 5249,
                "end": 5274,
                "loc": {
                  "start": {
                    "line": 118,
                    "column": 31
                  },
                  "end": {
                    "line": 118,
                    "column": 56
                  }
                },
                "name": "autoconstraintIncremental"
              },
              "computed": false
            },
            "consequent": {
              "type": "BlockStatement",
              "start": 5276,
              "end": 5641,
              "loc": {
                "start": {
                  "line": 118,
                  "column": 58
                },
                "end": {
                  "line": 124,
                  "column": 9
                }
              },
              "body": [
                {
                  "type": "VariableDeclaration",
                  "start": 5361,
                  "end": 5397,
                  "loc": {
                    "start": {
                      "line": 120,
                      "column": 12
                    },
                    "end": {
                      "line": 120,
                      "column": 48
                    }
                  },
                  "declarations": [
                    {
                      "type": "VariableDeclarator",
                      "start": 5365,
                      "end": 5396,
                      "loc": {
                        "start": {
                          "line": 120,
                          "column": 16
                        },
                        "end": {
                          "line": 120,
                          "column": 47
                        }
                      },
                      "id": {
                        "type": "Identifier",
                        "start": 5365,
                        "end": 5371,
                        "loc": {
                          "start": {
                            "line": 120,
                            "column": 16
                          },
                          "end": {
                            "line": 120,
                            "column": 22
                          }
                        },
                        "name": "sketch",
                        "leadingComments": null
                      },
                      "init": {
                        "type": "MemberExpression",
                        "start": 5374,
                        "end": 5396,
                        "loc": {
                          "start": {
                            "line": 120,
                            "column": 25
                          },
                          "end": {
                            "line": 120,
                            "column": 47
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 5374,
                          "end": 5382,
                          "loc": {
                            "start": {
                              "line": 120,
                              "column": 25
                            },
                            "end": {
                              "line": 120,
                              "column": 33
                            }
                          },
                          "name": "sketcher"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 5383,
                          "end": 5396,
                          "loc": {
                            "start": {
                              "line": 120,
                              "column": 34
                            },
                            "end": {
                              "line": 120,
                              "column": 47
                            }
                          },
                          "name": "currentSketch"
                        },
                        "computed": false
                      },
                      "leadingComments": null
                    }
                  ],
                  "kind": "var",
                  "leadingComments": [
                    {
                      "type": "CommentLine",
                      "value": "generate implied constraints for the object just dragged",
                      "start": 5290,
                      "end": 5348,
                      "loc": {
                        "start": {
                          "line": 119,
                          "column": 12
                        },
                        "end": {
                          "line": 119,
                          "column": 70
                        }
                      },
                      "range": [
                        5290,
                        5348
                      ]
                    }
                  ]
                },
                {
                  "type": "VariableDeclaration",
                  "start": 5410,
                  "end": 5456,
                  "loc": {
                    "start": {
                      "line": 121,
                      "column": 12
                    },
                    "end": {
                      "line": 121,
                      "column": 58
                    }
                  },
                  "declarations": [
                    {
                      "type": "VariableDeclarator",
                      "start": 5414,
                      "end": 5455,
                      "loc": {
                        "start": {
                          "line": 121,
                          "column": 16
                        },
                        "end": {
                          "line": 121,
                          "column": 57
                        }
                      },
                      "id": {
                        "type": "Identifier",
                        "start": 5414,
                        "end": 5421,
                        "loc": {
                          "start": {
                            "line": 121,
                            "column": 16
                          },
                          "end": {
                            "line": 121,
                            "column": 23
                          }
                        },
                        "name": "autogen"
                      },
                      "init": {
                        "type": "NewExpression",
                        "start": 5424,
                        "end": 5455,
                        "loc": {
                          "start": {
                            "line": 121,
                            "column": 26
                          },
                          "end": {
                            "line": 121,
                            "column": 57
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 5428,
                          "end": 5447,
                          "loc": {
                            "start": {
                              "line": 121,
                              "column": 30
                            },
                            "end": {
                              "line": 121,
                              "column": 49
                            }
                          },
                          "name": "ConstraintGenerator"
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 5448,
                            "end": 5454,
                            "loc": {
                              "start": {
                                "line": 121,
                                "column": 50
                              },
                              "end": {
                                "line": 121,
                                "column": 56
                              }
                            },
                            "name": "sketch"
                          }
                        ]
                      }
                    }
                  ],
                  "kind": "var"
                },
                {
                  "type": "VariableDeclaration",
                  "start": 5469,
                  "end": 5558,
                  "loc": {
                    "start": {
                      "line": 122,
                      "column": 12
                    },
                    "end": {
                      "line": 122,
                      "column": 101
                    }
                  },
                  "declarations": [
                    {
                      "type": "VariableDeclarator",
                      "start": 5473,
                      "end": 5557,
                      "loc": {
                        "start": {
                          "line": 122,
                          "column": 16
                        },
                        "end": {
                          "line": 122,
                          "column": 100
                        }
                      },
                      "id": {
                        "type": "Identifier",
                        "start": 5473,
                        "end": 5484,
                        "loc": {
                          "start": {
                            "line": 122,
                            "column": 16
                          },
                          "end": {
                            "line": 122,
                            "column": 27
                          }
                        },
                        "name": "constraints"
                      },
                      "init": {
                        "type": "CallExpression",
                        "start": 5487,
                        "end": 5557,
                        "loc": {
                          "start": {
                            "line": 122,
                            "column": 30
                          },
                          "end": {
                            "line": 122,
                            "column": 100
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 5487,
                          "end": 5521,
                          "loc": {
                            "start": {
                              "line": 122,
                              "column": 30
                            },
                            "end": {
                              "line": 122,
                              "column": 64
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 5487,
                            "end": 5494,
                            "loc": {
                              "start": {
                                "line": 122,
                                "column": 30
                              },
                              "end": {
                                "line": 122,
                                "column": 37
                              }
                            },
                            "name": "autogen"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5495,
                            "end": 5521,
                            "loc": {
                              "start": {
                                "line": 122,
                                "column": 38
                              },
                              "end": {
                                "line": 122,
                                "column": 64
                              }
                            },
                            "name": "generateImpliedConstraints"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "CallExpression",
                            "start": 5522,
                            "end": 5556,
                            "loc": {
                              "start": {
                                "line": 122,
                                "column": 65
                              },
                              "end": {
                                "line": 122,
                                "column": 99
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 5522,
                              "end": 5551,
                              "loc": {
                                "start": {
                                  "line": 122,
                                  "column": 65
                                },
                                "end": {
                                  "line": 122,
                                  "column": 94
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 5522,
                                "end": 5528,
                                "loc": {
                                  "start": {
                                    "line": 122,
                                    "column": 65
                                  },
                                  "end": {
                                    "line": 122,
                                    "column": 71
                                  }
                                },
                                "name": "Sketch"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 5529,
                                "end": 5551,
                                "loc": {
                                  "start": {
                                    "line": 122,
                                    "column": 72
                                  },
                                  "end": {
                                    "line": 122,
                                    "column": 94
                                  }
                                },
                                "name": "ForObjectsWithChildren"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 5552,
                                "end": 5555,
                                "loc": {
                                  "start": {
                                    "line": 122,
                                    "column": 95
                                  },
                                  "end": {
                                    "line": 122,
                                    "column": 98
                                  }
                                },
                                "name": "obj"
                              }
                            ]
                          }
                        ]
                      }
                    }
                  ],
                  "kind": "var"
                },
                {
                  "type": "ExpressionStatement",
                  "start": 5571,
                  "end": 5631,
                  "loc": {
                    "start": {
                      "line": 123,
                      "column": 12
                    },
                    "end": {
                      "line": 123,
                      "column": 72
                    }
                  },
                  "expression": {
                    "type": "AwaitExpression",
                    "start": 5571,
                    "end": 5630,
                    "loc": {
                      "start": {
                        "line": 123,
                        "column": 12
                      },
                      "end": {
                        "line": 123,
                        "column": 71
                      }
                    },
                    "all": false,
                    "argument": {
                      "type": "CallExpression",
                      "start": 5577,
                      "end": 5630,
                      "loc": {
                        "start": {
                          "line": 123,
                          "column": 18
                        },
                        "end": {
                          "line": 123,
                          "column": 71
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 5577,
                        "end": 5595,
                        "loc": {
                          "start": {
                            "line": 123,
                            "column": 18
                          },
                          "end": {
                            "line": 123,
                            "column": 36
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 5577,
                          "end": 5583,
                          "loc": {
                            "start": {
                              "line": 123,
                              "column": 18
                            },
                            "end": {
                              "line": 123,
                              "column": 24
                            }
                          },
                          "name": "sketch"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 5584,
                          "end": 5595,
                          "loc": {
                            "start": {
                              "line": 123,
                              "column": 25
                            },
                            "end": {
                              "line": 123,
                              "column": 36
                            }
                          },
                          "name": "addToSketch"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 5596,
                          "end": 5607,
                          "loc": {
                            "start": {
                              "line": 123,
                              "column": 37
                            },
                            "end": {
                              "line": 123,
                              "column": 48
                            }
                          },
                          "name": "constraints"
                        },
                        {
                          "type": "ObjectExpression",
                          "start": 5609,
                          "end": 5629,
                          "loc": {
                            "start": {
                              "line": 123,
                              "column": 50
                            },
                            "end": {
                              "line": 123,
                              "column": 70
                            }
                          },
                          "properties": [
                            {
                              "type": "Property",
                              "start": 5610,
                              "end": 5628,
                              "loc": {
                                "start": {
                                  "line": 123,
                                  "column": 51
                                },
                                "end": {
                                  "line": 123,
                                  "column": 69
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 5610,
                                "end": 5622,
                                "loc": {
                                  "start": {
                                    "line": 123,
                                    "column": 51
                                  },
                                  "end": {
                                    "line": 123,
                                    "column": 63
                                  }
                                },
                                "name": "updateSketch"
                              },
                              "value": {
                                "type": "Literal",
                                "start": 5624,
                                "end": 5628,
                                "loc": {
                                  "start": {
                                    "line": 123,
                                    "column": 65
                                  },
                                  "end": {
                                    "line": 123,
                                    "column": 69
                                  }
                                },
                                "value": true,
                                "rawValue": true,
                                "raw": "true"
                              },
                              "kind": "init"
                            }
                          ]
                        }
                      ]
                    }
                  }
                }
              ]
            },
            "alternate": null
          }
        ]
      }
    },
    {
      "type": "FunctionDeclaration",
      "start": 5645,
      "end": 6273,
      "loc": {
        "start": {
          "line": 127,
          "column": 0
        },
        "end": {
          "line": 139,
          "column": 1
        }
      },
      "id": {
        "type": "Identifier",
        "start": 5660,
        "end": 5672,
        "loc": {
          "start": {
            "line": 127,
            "column": 15
          },
          "end": {
            "line": 127,
            "column": 27
          }
        },
        "name": "dragFunction"
      },
      "generator": false,
      "expression": false,
      "async": true,
      "params": [
        {
          "type": "Identifier",
          "start": 5673,
          "end": 5676,
          "loc": {
            "start": {
              "line": 127,
              "column": 28
            },
            "end": {
              "line": 127,
              "column": 31
            }
          },
          "name": "obj"
        },
        {
          "type": "Identifier",
          "start": 5678,
          "end": 5686,
          "loc": {
            "start": {
              "line": 127,
              "column": 33
            },
            "end": {
              "line": 127,
              "column": 41
            }
          },
          "name": "sketcher"
        }
      ],
      "body": {
        "type": "BlockStatement",
        "start": 5688,
        "end": 6273,
        "loc": {
          "start": {
            "line": 127,
            "column": 43
          },
          "end": {
            "line": 139,
            "column": 1
          }
        },
        "body": [
          {
            "type": "IfStatement",
            "start": 5694,
            "end": 6271,
            "loc": {
              "start": {
                "line": 128,
                "column": 4
              },
              "end": {
                "line": 138,
                "column": 5
              }
            },
            "test": {
              "type": "UnaryExpression",
              "start": 5698,
              "end": 5734,
              "loc": {
                "start": {
                  "line": 128,
                  "column": 8
                },
                "end": {
                  "line": 128,
                  "column": 44
                }
              },
              "operator": "!",
              "prefix": true,
              "argument": {
                "type": "MemberExpression",
                "start": 5699,
                "end": 5734,
                "loc": {
                  "start": {
                    "line": 128,
                    "column": 9
                  },
                  "end": {
                    "line": 128,
                    "column": 44
                  }
                },
                "object": {
                  "type": "MemberExpression",
                  "start": 5699,
                  "end": 5717,
                  "loc": {
                    "start": {
                      "line": 128,
                      "column": 9
                    },
                    "end": {
                      "line": 128,
                      "column": 27
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 5699,
                    "end": 5707,
                    "loc": {
                      "start": {
                        "line": 128,
                        "column": 9
                      },
                      "end": {
                        "line": 128,
                        "column": 17
                      }
                    },
                    "name": "sketcher"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 5708,
                    "end": 5717,
                    "loc": {
                      "start": {
                        "line": 128,
                        "column": 18
                      },
                      "end": {
                        "line": 128,
                        "column": 27
                      }
                    },
                    "name": "modelData"
                  },
                  "computed": false
                },
                "property": {
                  "type": "Identifier",
                  "start": 5718,
                  "end": 5734,
                  "loc": {
                    "start": {
                      "line": 128,
                      "column": 28
                    },
                    "end": {
                      "line": 128,
                      "column": 44
                    }
                  },
                  "name": "incrementalLevel"
                },
                "computed": false
              }
            },
            "consequent": {
              "type": "BlockStatement",
              "start": 5736,
              "end": 6271,
              "loc": {
                "start": {
                  "line": 128,
                  "column": 46
                },
                "end": {
                  "line": 138,
                  "column": 5
                }
              },
              "body": [
                {
                  "type": "VariableDeclaration",
                  "start": 5746,
                  "end": 5803,
                  "loc": {
                    "start": {
                      "line": 129,
                      "column": 8
                    },
                    "end": {
                      "line": 129,
                      "column": 65
                    }
                  },
                  "declarations": [
                    {
                      "type": "VariableDeclarator",
                      "start": 5750,
                      "end": 5802,
                      "loc": {
                        "start": {
                          "line": 129,
                          "column": 12
                        },
                        "end": {
                          "line": 129,
                          "column": 64
                        }
                      },
                      "id": {
                        "type": "Identifier",
                        "start": 5750,
                        "end": 5756,
                        "loc": {
                          "start": {
                            "line": 129,
                            "column": 12
                          },
                          "end": {
                            "line": 129,
                            "column": 18
                          }
                        },
                        "name": "newPnt"
                      },
                      "init": {
                        "type": "CallExpression",
                        "start": 5759,
                        "end": 5802,
                        "loc": {
                          "start": {
                            "line": 129,
                            "column": 21
                          },
                          "end": {
                            "line": 129,
                            "column": 64
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 5759,
                          "end": 5800,
                          "loc": {
                            "start": {
                              "line": 129,
                              "column": 21
                            },
                            "end": {
                              "line": 129,
                              "column": 62
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 5759,
                            "end": 5794,
                            "loc": {
                              "start": {
                                "line": 129,
                                "column": 21
                              },
                              "end": {
                                "line": 129,
                                "column": 56
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 5759,
                              "end": 5777,
                              "loc": {
                                "start": {
                                  "line": 129,
                                  "column": 21
                                },
                                "end": {
                                  "line": 129,
                                  "column": 39
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 5759,
                                "end": 5767,
                                "loc": {
                                  "start": {
                                    "line": 129,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 129,
                                    "column": 29
                                  }
                                },
                                "name": "sketcher"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 5768,
                                "end": 5777,
                                "loc": {
                                  "start": {
                                    "line": 129,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 129,
                                    "column": 39
                                  }
                                },
                                "name": "modelData"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 5778,
                              "end": 5794,
                              "loc": {
                                "start": {
                                  "line": 129,
                                  "column": 40
                                },
                                "end": {
                                  "line": 129,
                                  "column": 56
                                }
                              },
                              "name": "interactionPoint"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5795,
                            "end": 5800,
                            "loc": {
                              "start": {
                                "line": 129,
                                "column": 57
                              },
                              "end": {
                                "line": 129,
                                "column": 62
                              }
                            },
                            "name": "clone"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    }
                  ],
                  "kind": "var"
                },
                {
                  "type": "ExpressionStatement",
                  "start": 5812,
                  "end": 5941,
                  "loc": {
                    "start": {
                      "line": 130,
                      "column": 8
                    },
                    "end": {
                      "line": 130,
                      "column": 137
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 5812,
                    "end": 5940,
                    "loc": {
                      "start": {
                        "line": 130,
                        "column": 8
                      },
                      "end": {
                        "line": 130,
                        "column": 136
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "Identifier",
                      "start": 5812,
                      "end": 5818,
                      "loc": {
                        "start": {
                          "line": 130,
                          "column": 8
                        },
                        "end": {
                          "line": 130,
                          "column": 14
                        }
                      },
                      "name": "newPnt"
                    },
                    "right": {
                      "type": "CallExpression",
                      "start": 5821,
                      "end": 5940,
                      "loc": {
                        "start": {
                          "line": 130,
                          "column": 17
                        },
                        "end": {
                          "line": 130,
                          "column": 136
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 5821,
                        "end": 5863,
                        "loc": {
                          "start": {
                            "line": 130,
                            "column": 17
                          },
                          "end": {
                            "line": 130,
                            "column": 59
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 5821,
                          "end": 5843,
                          "loc": {
                            "start": {
                              "line": 130,
                              "column": 17
                            },
                            "end": {
                              "line": 130,
                              "column": 39
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 5821,
                            "end": 5829,
                            "loc": {
                              "start": {
                                "line": 130,
                                "column": 17
                              },
                              "end": {
                                "line": 130,
                                "column": 25
                              }
                            },
                            "name": "sketcher"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5830,
                            "end": 5843,
                            "loc": {
                              "start": {
                                "line": 130,
                                "column": 26
                              },
                              "end": {
                                "line": 130,
                                "column": 39
                              }
                            },
                            "name": "currentSketch"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 5844,
                          "end": 5863,
                          "loc": {
                            "start": {
                              "line": 130,
                              "column": 40
                            },
                            "end": {
                              "line": 130,
                              "column": 59
                            }
                          },
                          "name": "getSnappedPointWrap"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "CallExpression",
                          "start": 5864,
                          "end": 5878,
                          "loc": {
                            "start": {
                              "line": 130,
                              "column": 60
                            },
                            "end": {
                              "line": 130,
                              "column": 74
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 5864,
                            "end": 5876,
                            "loc": {
                              "start": {
                                "line": 130,
                                "column": 60
                              },
                              "end": {
                                "line": 130,
                                "column": 72
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 5864,
                              "end": 5870,
                              "loc": {
                                "start": {
                                  "line": 130,
                                  "column": 60
                                },
                                "end": {
                                  "line": 130,
                                  "column": 66
                                }
                              },
                              "name": "newPnt"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 5871,
                              "end": 5876,
                              "loc": {
                                "start": {
                                  "line": 130,
                                  "column": 67
                                },
                                "end": {
                                  "line": 130,
                                  "column": 72
                                }
                              },
                              "name": "clone"
                            },
                            "computed": false
                          },
                          "arguments": []
                        },
                        {
                          "type": "Identifier",
                          "start": 5880,
                          "end": 5883,
                          "loc": {
                            "start": {
                              "line": 130,
                              "column": 76
                            },
                            "end": {
                              "line": 130,
                              "column": 79
                            }
                          },
                          "name": "obj"
                        },
                        {
                          "type": "CallExpression",
                          "start": 5885,
                          "end": 5939,
                          "loc": {
                            "start": {
                              "line": 130,
                              "column": 81
                            },
                            "end": {
                              "line": 130,
                              "column": 135
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 5885,
                            "end": 5937,
                            "loc": {
                              "start": {
                                "line": 130,
                                "column": 81
                              },
                              "end": {
                                "line": 130,
                                "column": 133
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 5885,
                              "end": 5931,
                              "loc": {
                                "start": {
                                  "line": 130,
                                  "column": 81
                                },
                                "end": {
                                  "line": 130,
                                  "column": 127
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 5885,
                                "end": 5917,
                                "loc": {
                                  "start": {
                                    "line": 130,
                                    "column": 81
                                  },
                                  "end": {
                                    "line": 130,
                                    "column": 113
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 5885,
                                  "end": 5893,
                                  "loc": {
                                    "start": {
                                      "line": 130,
                                      "column": 81
                                    },
                                    "end": {
                                      "line": 130,
                                      "column": 89
                                    }
                                  },
                                  "name": "sketcher"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 5894,
                                  "end": 5917,
                                  "loc": {
                                    "start": {
                                      "line": 130,
                                      "column": 90
                                    },
                                    "end": {
                                      "line": 130,
                                      "column": 113
                                    }
                                  },
                                  "name": "__sketchControlsHandler"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 5918,
                                "end": 5931,
                                "loc": {
                                  "start": {
                                    "line": 130,
                                    "column": 114
                                  },
                                  "end": {
                                    "line": 130,
                                    "column": 127
                                  }
                                },
                                "name": "lastDragPoint"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 5932,
                              "end": 5937,
                              "loc": {
                                "start": {
                                  "line": 130,
                                  "column": 128
                                },
                                "end": {
                                  "line": 130,
                                  "column": 133
                                }
                              },
                              "name": "clone"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      ]
                    }
                  }
                },
                {
                  "type": "VariableDeclaration",
                  "start": 5950,
                  "end": 6028,
                  "loc": {
                    "start": {
                      "line": 131,
                      "column": 8
                    },
                    "end": {
                      "line": 131,
                      "column": 86
                    }
                  },
                  "declarations": [
                    {
                      "type": "VariableDeclarator",
                      "start": 5954,
                      "end": 6027,
                      "loc": {
                        "start": {
                          "line": 131,
                          "column": 12
                        },
                        "end": {
                          "line": 131,
                          "column": 85
                        }
                      },
                      "id": {
                        "type": "Identifier",
                        "start": 5954,
                        "end": 5957,
                        "loc": {
                          "start": {
                            "line": 131,
                            "column": 12
                          },
                          "end": {
                            "line": 131,
                            "column": 15
                          }
                        },
                        "name": "rel"
                      },
                      "init": {
                        "type": "CallExpression",
                        "start": 5960,
                        "end": 6027,
                        "loc": {
                          "start": {
                            "line": 131,
                            "column": 18
                          },
                          "end": {
                            "line": 131,
                            "column": 85
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 5960,
                          "end": 6025,
                          "loc": {
                            "start": {
                              "line": 131,
                              "column": 18
                            },
                            "end": {
                              "line": 131,
                              "column": 83
                            }
                          },
                          "object": {
                            "type": "CallExpression",
                            "start": 5960,
                            "end": 6018,
                            "loc": {
                              "start": {
                                "line": 131,
                                "column": 18
                              },
                              "end": {
                                "line": 131,
                                "column": 76
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 5960,
                              "end": 6010,
                              "loc": {
                                "start": {
                                  "line": 131,
                                  "column": 18
                                },
                                "end": {
                                  "line": 131,
                                  "column": 68
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 5960,
                                "end": 6006,
                                "loc": {
                                  "start": {
                                    "line": 131,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 131,
                                    "column": 64
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 5960,
                                  "end": 5992,
                                  "loc": {
                                    "start": {
                                      "line": 131,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 131,
                                      "column": 50
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 5960,
                                    "end": 5968,
                                    "loc": {
                                      "start": {
                                        "line": 131,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 131,
                                        "column": 26
                                      }
                                    },
                                    "name": "sketcher"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 5969,
                                    "end": 5992,
                                    "loc": {
                                      "start": {
                                        "line": 131,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 131,
                                        "column": 50
                                      }
                                    },
                                    "name": "__sketchControlsHandler"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 5993,
                                  "end": 6006,
                                  "loc": {
                                    "start": {
                                      "line": 131,
                                      "column": 51
                                    },
                                    "end": {
                                      "line": 131,
                                      "column": 64
                                    }
                                  },
                                  "name": "lastDragPoint"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 6007,
                                "end": 6010,
                                "loc": {
                                  "start": {
                                    "line": 131,
                                    "column": 65
                                  },
                                  "end": {
                                    "line": 131,
                                    "column": 68
                                  }
                                },
                                "name": "sub"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 6011,
                                "end": 6017,
                                "loc": {
                                  "start": {
                                    "line": 131,
                                    "column": 69
                                  },
                                  "end": {
                                    "line": 131,
                                    "column": 75
                                  }
                                },
                                "name": "newPnt"
                              }
                            ]
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6019,
                            "end": 6025,
                            "loc": {
                              "start": {
                                "line": 131,
                                "column": 77
                              },
                              "end": {
                                "line": 131,
                                "column": 83
                              }
                            },
                            "name": "negate"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    }
                  ],
                  "kind": "var"
                },
                {
                  "type": "IfStatement",
                  "start": 6037,
                  "end": 6172,
                  "loc": {
                    "start": {
                      "line": 132,
                      "column": 8
                    },
                    "end": {
                      "line": 135,
                      "column": 60
                    }
                  },
                  "test": {
                    "type": "BinaryExpression",
                    "start": 6041,
                    "end": 6061,
                    "loc": {
                      "start": {
                        "line": 132,
                        "column": 12
                      },
                      "end": {
                        "line": 132,
                        "column": 32
                      }
                    },
                    "left": {
                      "type": "Identifier",
                      "start": 6041,
                      "end": 6044,
                      "loc": {
                        "start": {
                          "line": 132,
                          "column": 12
                        },
                        "end": {
                          "line": 132,
                          "column": 15
                        }
                      },
                      "name": "obj"
                    },
                    "operator": "instanceof",
                    "right": {
                      "type": "Identifier",
                      "start": 6056,
                      "end": 6061,
                      "loc": {
                        "start": {
                          "line": 132,
                          "column": 27
                        },
                        "end": {
                          "line": 132,
                          "column": 32
                        }
                      },
                      "name": "Point"
                    }
                  },
                  "consequent": {
                    "type": "ExpressionStatement",
                    "start": 6075,
                    "end": 6098,
                    "loc": {
                      "start": {
                        "line": 133,
                        "column": 12
                      },
                      "end": {
                        "line": 133,
                        "column": 35
                      }
                    },
                    "expression": {
                      "type": "AwaitExpression",
                      "start": 6075,
                      "end": 6097,
                      "loc": {
                        "start": {
                          "line": 133,
                          "column": 12
                        },
                        "end": {
                          "line": 133,
                          "column": 34
                        }
                      },
                      "all": false,
                      "argument": {
                        "type": "CallExpression",
                        "start": 6081,
                        "end": 6097,
                        "loc": {
                          "start": {
                            "line": 133,
                            "column": 18
                          },
                          "end": {
                            "line": 133,
                            "column": 34
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 6081,
                          "end": 6089,
                          "loc": {
                            "start": {
                              "line": 133,
                              "column": 18
                            },
                            "end": {
                              "line": 133,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 6081,
                            "end": 6084,
                            "loc": {
                              "start": {
                                "line": 133,
                                "column": 18
                              },
                              "end": {
                                "line": 133,
                                "column": 21
                              }
                            },
                            "name": "obj"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6085,
                            "end": 6089,
                            "loc": {
                              "start": {
                                "line": 133,
                                "column": 22
                              },
                              "end": {
                                "line": 133,
                                "column": 26
                              }
                            },
                            "name": "move"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 6090,
                            "end": 6096,
                            "loc": {
                              "start": {
                                "line": 133,
                                "column": 27
                              },
                              "end": {
                                "line": 133,
                                "column": 33
                              }
                            },
                            "name": "newPnt"
                          }
                        ]
                      }
                    }
                  },
                  "alternate": {
                    "type": "ExpressionStatement",
                    "start": 6124,
                    "end": 6172,
                    "loc": {
                      "start": {
                        "line": 135,
                        "column": 12
                      },
                      "end": {
                        "line": 135,
                        "column": 60
                      }
                    },
                    "expression": {
                      "type": "LogicalExpression",
                      "start": 6124,
                      "end": 6171,
                      "loc": {
                        "start": {
                          "line": 135,
                          "column": 12
                        },
                        "end": {
                          "line": 135,
                          "column": 59
                        }
                      },
                      "left": {
                        "type": "AwaitExpression",
                        "start": 6124,
                        "end": 6146,
                        "loc": {
                          "start": {
                            "line": 135,
                            "column": 12
                          },
                          "end": {
                            "line": 135,
                            "column": 34
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "MemberExpression",
                          "start": 6130,
                          "end": 6146,
                          "loc": {
                            "start": {
                              "line": 135,
                              "column": 18
                            },
                            "end": {
                              "line": 135,
                              "column": 34
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 6130,
                            "end": 6133,
                            "loc": {
                              "start": {
                                "line": 135,
                                "column": 18
                              },
                              "end": {
                                "line": 135,
                                "column": 21
                              }
                            },
                            "name": "obj"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6134,
                            "end": 6146,
                            "loc": {
                              "start": {
                                "line": 135,
                                "column": 22
                              },
                              "end": {
                                "line": 135,
                                "column": 34
                              }
                            },
                            "name": "moveRelative"
                          },
                          "computed": false
                        }
                      },
                      "operator": "&&",
                      "right": {
                        "type": "CallExpression",
                        "start": 6150,
                        "end": 6171,
                        "loc": {
                          "start": {
                            "line": 135,
                            "column": 38
                          },
                          "end": {
                            "line": 135,
                            "column": 59
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 6150,
                          "end": 6166,
                          "loc": {
                            "start": {
                              "line": 135,
                              "column": 38
                            },
                            "end": {
                              "line": 135,
                              "column": 54
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 6150,
                            "end": 6153,
                            "loc": {
                              "start": {
                                "line": 135,
                                "column": 38
                              },
                              "end": {
                                "line": 135,
                                "column": 41
                              }
                            },
                            "name": "obj"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6154,
                            "end": 6166,
                            "loc": {
                              "start": {
                                "line": 135,
                                "column": 42
                              },
                              "end": {
                                "line": 135,
                                "column": 54
                              }
                            },
                            "name": "moveRelative"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 6167,
                            "end": 6170,
                            "loc": {
                              "start": {
                                "line": 135,
                                "column": 55
                              },
                              "end": {
                                "line": 135,
                                "column": 58
                              }
                            },
                            "name": "rel"
                          }
                        ]
                      }
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 6181,
                  "end": 6200,
                  "loc": {
                    "start": {
                      "line": 136,
                      "column": 8
                    },
                    "end": {
                      "line": 136,
                      "column": 27
                    }
                  },
                  "expression": {
                    "type": "CallExpression",
                    "start": 6181,
                    "end": 6199,
                    "loc": {
                      "start": {
                        "line": 136,
                        "column": 8
                      },
                      "end": {
                        "line": 136,
                        "column": 26
                      }
                    },
                    "callee": {
                      "type": "MemberExpression",
                      "start": 6181,
                      "end": 6197,
                      "loc": {
                        "start": {
                          "line": 136,
                          "column": 8
                        },
                        "end": {
                          "line": 136,
                          "column": 24
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 6181,
                        "end": 6189,
                        "loc": {
                          "start": {
                            "line": 136,
                            "column": 8
                          },
                          "end": {
                            "line": 136,
                            "column": 16
                          }
                        },
                        "name": "sketcher"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 6190,
                        "end": 6197,
                        "loc": {
                          "start": {
                            "line": 136,
                            "column": 17
                          },
                          "end": {
                            "line": 136,
                            "column": 24
                          }
                        },
                        "name": "refresh"
                      },
                      "computed": false
                    },
                    "arguments": []
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 6209,
                  "end": 6265,
                  "loc": {
                    "start": {
                      "line": 137,
                      "column": 8
                    },
                    "end": {
                      "line": 137,
                      "column": 64
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 6209,
                    "end": 6264,
                    "loc": {
                      "start": {
                        "line": 137,
                        "column": 8
                      },
                      "end": {
                        "line": 137,
                        "column": 63
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "start": 6209,
                      "end": 6255,
                      "loc": {
                        "start": {
                          "line": 137,
                          "column": 8
                        },
                        "end": {
                          "line": 137,
                          "column": 54
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 6209,
                        "end": 6241,
                        "loc": {
                          "start": {
                            "line": 137,
                            "column": 8
                          },
                          "end": {
                            "line": 137,
                            "column": 40
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 6209,
                          "end": 6217,
                          "loc": {
                            "start": {
                              "line": 137,
                              "column": 8
                            },
                            "end": {
                              "line": 137,
                              "column": 16
                            }
                          },
                          "name": "sketcher"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 6218,
                          "end": 6241,
                          "loc": {
                            "start": {
                              "line": 137,
                              "column": 17
                            },
                            "end": {
                              "line": 137,
                              "column": 40
                            }
                          },
                          "name": "__sketchControlsHandler"
                        },
                        "computed": false
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 6242,
                        "end": 6255,
                        "loc": {
                          "start": {
                            "line": 137,
                            "column": 41
                          },
                          "end": {
                            "line": 137,
                            "column": 54
                          }
                        },
                        "name": "lastDragPoint"
                      },
                      "computed": false
                    },
                    "right": {
                      "type": "Identifier",
                      "start": 6258,
                      "end": 6264,
                      "loc": {
                        "start": {
                          "line": 137,
                          "column": 57
                        },
                        "end": {
                          "line": 137,
                          "column": 63
                        }
                      },
                      "name": "newPnt"
                    }
                  }
                }
              ]
            },
            "alternate": null
          }
        ]
      }
    },
    {
      "type": "FunctionDeclaration",
      "start": 6275,
      "end": 6570,
      "loc": {
        "start": {
          "line": 141,
          "column": 0
        },
        "end": {
          "line": 149,
          "column": 1
        }
      },
      "id": {
        "type": "Identifier",
        "start": 6284,
        "end": 6306,
        "loc": {
          "start": {
            "line": 141,
            "column": 9
          },
          "end": {
            "line": 141,
            "column": 31
          }
        },
        "name": "hoverSubstrateFunction"
      },
      "generator": false,
      "expression": false,
      "async": false,
      "params": [
        {
          "type": "Identifier",
          "start": 6307,
          "end": 6310,
          "loc": {
            "start": {
              "line": 141,
              "column": 32
            },
            "end": {
              "line": 141,
              "column": 35
            }
          },
          "name": "obj"
        },
        {
          "type": "Identifier",
          "start": 6312,
          "end": 6320,
          "loc": {
            "start": {
              "line": 141,
              "column": 37
            },
            "end": {
              "line": 141,
              "column": 45
            }
          },
          "name": "sketcher"
        }
      ],
      "body": {
        "type": "BlockStatement",
        "start": 6322,
        "end": 6570,
        "loc": {
          "start": {
            "line": 141,
            "column": 47
          },
          "end": {
            "line": 149,
            "column": 1
          }
        },
        "body": [
          {
            "type": "IfStatement",
            "start": 6328,
            "end": 6360,
            "loc": {
              "start": {
                "line": 142,
                "column": 4
              },
              "end": {
                "line": 142,
                "column": 36
              }
            },
            "test": {
              "type": "UnaryExpression",
              "start": 6332,
              "end": 6351,
              "loc": {
                "start": {
                  "line": 142,
                  "column": 8
                },
                "end": {
                  "line": 142,
                  "column": 27
                }
              },
              "operator": "!",
              "prefix": true,
              "argument": {
                "type": "MemberExpression",
                "start": 6333,
                "end": 6351,
                "loc": {
                  "start": {
                    "line": 142,
                    "column": 9
                  },
                  "end": {
                    "line": 142,
                    "column": 27
                  }
                },
                "object": {
                  "type": "MemberExpression",
                  "start": 6333,
                  "end": 6345,
                  "loc": {
                    "start": {
                      "line": 142,
                      "column": 9
                    },
                    "end": {
                      "line": 142,
                      "column": 21
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 6333,
                    "end": 6336,
                    "loc": {
                      "start": {
                        "line": 142,
                        "column": 9
                      },
                      "end": {
                        "line": 142,
                        "column": 12
                      }
                    },
                    "name": "obj"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 6337,
                    "end": 6345,
                    "loc": {
                      "start": {
                        "line": 142,
                        "column": 13
                      },
                      "end": {
                        "line": 142,
                        "column": 21
                      }
                    },
                    "name": "interact"
                  },
                  "computed": false
                },
                "property": {
                  "type": "Identifier",
                  "start": 6346,
                  "end": 6351,
                  "loc": {
                    "start": {
                      "line": 142,
                      "column": 22
                    },
                    "end": {
                      "line": 142,
                      "column": 27
                    }
                  },
                  "name": "hover"
                },
                "computed": false
              }
            },
            "consequent": {
              "type": "ReturnStatement",
              "start": 6353,
              "end": 6360,
              "loc": {
                "start": {
                  "line": 142,
                  "column": 29
                },
                "end": {
                  "line": 142,
                  "column": 36
                }
              },
              "argument": null
            },
            "alternate": null
          },
          {
            "type": "ExpressionStatement",
            "start": 6365,
            "end": 6422,
            "loc": {
              "start": {
                "line": 143,
                "column": 4
              },
              "end": {
                "line": 143,
                "column": 61
              }
            },
            "expression": {
              "type": "CallExpression",
              "start": 6365,
              "end": 6421,
              "loc": {
                "start": {
                  "line": 143,
                  "column": 4
                },
                "end": {
                  "line": 143,
                  "column": 60
                }
              },
              "callee": {
                "type": "Identifier",
                "start": 6365,
                "end": 6377,
                "loc": {
                  "start": {
                    "line": 143,
                    "column": 4
                  },
                  "end": {
                    "line": 143,
                    "column": 16
                  }
                },
                "name": "clearTimeout"
              },
              "arguments": [
                {
                  "type": "MemberExpression",
                  "start": 6378,
                  "end": 6420,
                  "loc": {
                    "start": {
                      "line": 143,
                      "column": 17
                    },
                    "end": {
                      "line": 143,
                      "column": 59
                    }
                  },
                  "object": {
                    "type": "MemberExpression",
                    "start": 6378,
                    "end": 6410,
                    "loc": {
                      "start": {
                        "line": 143,
                        "column": 17
                      },
                      "end": {
                        "line": 143,
                        "column": 49
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 6378,
                      "end": 6386,
                      "loc": {
                        "start": {
                          "line": 143,
                          "column": 17
                        },
                        "end": {
                          "line": 143,
                          "column": 25
                        }
                      },
                      "name": "sketcher"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 6387,
                      "end": 6410,
                      "loc": {
                        "start": {
                          "line": 143,
                          "column": 26
                        },
                        "end": {
                          "line": 143,
                          "column": 49
                        }
                      },
                      "name": "__sketchControlsHandler"
                    },
                    "computed": false
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 6411,
                    "end": 6420,
                    "loc": {
                      "start": {
                        "line": 143,
                        "column": 50
                      },
                      "end": {
                        "line": 143,
                        "column": 59
                      }
                    },
                    "name": "timeoutID"
                  },
                  "computed": false
                }
              ]
            }
          },
          {
            "type": "ExpressionStatement",
            "start": 6427,
            "end": 6468,
            "loc": {
              "start": {
                "line": 144,
                "column": 4
              },
              "end": {
                "line": 144,
                "column": 45
              }
            },
            "expression": {
              "type": "CallExpression",
              "start": 6427,
              "end": 6467,
              "loc": {
                "start": {
                  "line": 144,
                  "column": 4
                },
                "end": {
                  "line": 144,
                  "column": 44
                }
              },
              "callee": {
                "type": "MemberExpression",
                "start": 6427,
                "end": 6465,
                "loc": {
                  "start": {
                    "line": 144,
                    "column": 4
                  },
                  "end": {
                    "line": 144,
                    "column": 42
                  }
                },
                "object": {
                  "type": "MemberExpression",
                  "start": 6427,
                  "end": 6449,
                  "loc": {
                    "start": {
                      "line": 144,
                      "column": 4
                    },
                    "end": {
                      "line": 144,
                      "column": 26
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 6427,
                    "end": 6435,
                    "loc": {
                      "start": {
                        "line": 144,
                        "column": 4
                      },
                      "end": {
                        "line": 144,
                        "column": 12
                      }
                    },
                    "name": "sketcher"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 6436,
                    "end": 6449,
                    "loc": {
                      "start": {
                        "line": 144,
                        "column": 13
                      },
                      "end": {
                        "line": 144,
                        "column": 26
                      }
                    },
                    "name": "currentSketch"
                  },
                  "computed": false
                },
                "property": {
                  "type": "Identifier",
                  "start": 6450,
                  "end": 6465,
                  "loc": {
                    "start": {
                      "line": 144,
                      "column": 27
                    },
                    "end": {
                      "line": 144,
                      "column": 42
                    }
                  },
                  "name": "hideConstraints"
                },
                "computed": false
              },
              "arguments": []
            }
          },
          {
            "type": "ExpressionStatement",
            "start": 6474,
            "end": 6495,
            "loc": {
              "start": {
                "line": 146,
                "column": 4
              },
              "end": {
                "line": 146,
                "column": 25
              }
            },
            "expression": {
              "type": "CallExpression",
              "start": 6474,
              "end": 6494,
              "loc": {
                "start": {
                  "line": 146,
                  "column": 4
                },
                "end": {
                  "line": 146,
                  "column": 24
                }
              },
              "callee": {
                "type": "MemberExpression",
                "start": 6474,
                "end": 6492,
                "loc": {
                  "start": {
                    "line": 146,
                    "column": 4
                  },
                  "end": {
                    "line": 146,
                    "column": 22
                  }
                },
                "object": {
                  "type": "MemberExpression",
                  "start": 6474,
                  "end": 6486,
                  "loc": {
                    "start": {
                      "line": 146,
                      "column": 4
                    },
                    "end": {
                      "line": 146,
                      "column": 16
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 6474,
                    "end": 6477,
                    "loc": {
                      "start": {
                        "line": 146,
                        "column": 4
                      },
                      "end": {
                        "line": 146,
                        "column": 7
                      }
                    },
                    "name": "obj"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 6478,
                    "end": 6486,
                    "loc": {
                      "start": {
                        "line": 146,
                        "column": 8
                      },
                      "end": {
                        "line": 146,
                        "column": 16
                      }
                    },
                    "name": "interact"
                  },
                  "computed": false
                },
                "property": {
                  "type": "Identifier",
                  "start": 6487,
                  "end": 6492,
                  "loc": {
                    "start": {
                      "line": 146,
                      "column": 17
                    },
                    "end": {
                      "line": 146,
                      "column": 22
                    }
                  },
                  "name": "hover"
                },
                "computed": false
              },
              "arguments": []
            }
          },
          {
            "type": "ExpressionStatement",
            "start": 6500,
            "end": 6544,
            "loc": {
              "start": {
                "line": 147,
                "column": 4
              },
              "end": {
                "line": 147,
                "column": 48
              }
            },
            "expression": {
              "type": "CallExpression",
              "start": 6500,
              "end": 6543,
              "loc": {
                "start": {
                  "line": 147,
                  "column": 4
                },
                "end": {
                  "line": 147,
                  "column": 47
                }
              },
              "callee": {
                "type": "MemberExpression",
                "start": 6500,
                "end": 6538,
                "loc": {
                  "start": {
                    "line": 147,
                    "column": 4
                  },
                  "end": {
                    "line": 147,
                    "column": 42
                  }
                },
                "object": {
                  "type": "MemberExpression",
                  "start": 6500,
                  "end": 6522,
                  "loc": {
                    "start": {
                      "line": 147,
                      "column": 4
                    },
                    "end": {
                      "line": 147,
                      "column": 26
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 6500,
                    "end": 6508,
                    "loc": {
                      "start": {
                        "line": 147,
                        "column": 4
                      },
                      "end": {
                        "line": 147,
                        "column": 12
                      }
                    },
                    "name": "sketcher"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 6509,
                    "end": 6522,
                    "loc": {
                      "start": {
                        "line": 147,
                        "column": 13
                      },
                      "end": {
                        "line": 147,
                        "column": 26
                      }
                    },
                    "name": "currentSketch"
                  },
                  "computed": false
                },
                "property": {
                  "type": "Identifier",
                  "start": 6523,
                  "end": 6538,
                  "loc": {
                    "start": {
                      "line": 147,
                      "column": 27
                    },
                    "end": {
                      "line": 147,
                      "column": 42
                    }
                  },
                  "name": "showConstraints"
                },
                "computed": false
              },
              "arguments": [
                {
                  "type": "Identifier",
                  "start": 6539,
                  "end": 6542,
                  "loc": {
                    "start": {
                      "line": 147,
                      "column": 43
                    },
                    "end": {
                      "line": 147,
                      "column": 46
                    }
                  },
                  "name": "obj"
                }
              ]
            }
          },
          {
            "type": "ExpressionStatement",
            "start": 6549,
            "end": 6568,
            "loc": {
              "start": {
                "line": 148,
                "column": 4
              },
              "end": {
                "line": 148,
                "column": 23
              }
            },
            "expression": {
              "type": "CallExpression",
              "start": 6549,
              "end": 6567,
              "loc": {
                "start": {
                  "line": 148,
                  "column": 4
                },
                "end": {
                  "line": 148,
                  "column": 22
                }
              },
              "callee": {
                "type": "MemberExpression",
                "start": 6549,
                "end": 6565,
                "loc": {
                  "start": {
                    "line": 148,
                    "column": 4
                  },
                  "end": {
                    "line": 148,
                    "column": 20
                  }
                },
                "object": {
                  "type": "Identifier",
                  "start": 6549,
                  "end": 6557,
                  "loc": {
                    "start": {
                      "line": 148,
                      "column": 4
                    },
                    "end": {
                      "line": 148,
                      "column": 12
                    }
                  },
                  "name": "sketcher"
                },
                "property": {
                  "type": "Identifier",
                  "start": 6558,
                  "end": 6565,
                  "loc": {
                    "start": {
                      "line": 148,
                      "column": 13
                    },
                    "end": {
                      "line": 148,
                      "column": 20
                    }
                  },
                  "name": "refresh"
                },
                "computed": false
              },
              "arguments": []
            }
          }
        ]
      }
    },
    {
      "type": "FunctionDeclaration",
      "start": 6572,
      "end": 6944,
      "loc": {
        "start": {
          "line": 151,
          "column": 0
        },
        "end": {
          "line": 161,
          "column": 1
        }
      },
      "id": {
        "type": "Identifier",
        "start": 6581,
        "end": 6605,
        "loc": {
          "start": {
            "line": 151,
            "column": 9
          },
          "end": {
            "line": 151,
            "column": 33
          }
        },
        "name": "unhoverSubstrateFunction"
      },
      "generator": false,
      "expression": false,
      "async": false,
      "params": [
        {
          "type": "Identifier",
          "start": 6606,
          "end": 6609,
          "loc": {
            "start": {
              "line": 151,
              "column": 34
            },
            "end": {
              "line": 151,
              "column": 37
            }
          },
          "name": "obj"
        },
        {
          "type": "Identifier",
          "start": 6611,
          "end": 6619,
          "loc": {
            "start": {
              "line": 151,
              "column": 39
            },
            "end": {
              "line": 151,
              "column": 47
            }
          },
          "name": "sketcher"
        }
      ],
      "body": {
        "type": "BlockStatement",
        "start": 6621,
        "end": 6944,
        "loc": {
          "start": {
            "line": 151,
            "column": 49
          },
          "end": {
            "line": 161,
            "column": 1
          }
        },
        "body": [
          {
            "type": "IfStatement",
            "start": 6627,
            "end": 6661,
            "loc": {
              "start": {
                "line": 152,
                "column": 4
              },
              "end": {
                "line": 152,
                "column": 38
              }
            },
            "test": {
              "type": "UnaryExpression",
              "start": 6631,
              "end": 6652,
              "loc": {
                "start": {
                  "line": 152,
                  "column": 8
                },
                "end": {
                  "line": 152,
                  "column": 29
                }
              },
              "operator": "!",
              "prefix": true,
              "argument": {
                "type": "MemberExpression",
                "start": 6632,
                "end": 6652,
                "loc": {
                  "start": {
                    "line": 152,
                    "column": 9
                  },
                  "end": {
                    "line": 152,
                    "column": 29
                  }
                },
                "object": {
                  "type": "MemberExpression",
                  "start": 6632,
                  "end": 6644,
                  "loc": {
                    "start": {
                      "line": 152,
                      "column": 9
                    },
                    "end": {
                      "line": 152,
                      "column": 21
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 6632,
                    "end": 6635,
                    "loc": {
                      "start": {
                        "line": 152,
                        "column": 9
                      },
                      "end": {
                        "line": 152,
                        "column": 12
                      }
                    },
                    "name": "obj"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 6636,
                    "end": 6644,
                    "loc": {
                      "start": {
                        "line": 152,
                        "column": 13
                      },
                      "end": {
                        "line": 152,
                        "column": 21
                      }
                    },
                    "name": "interact"
                  },
                  "computed": false
                },
                "property": {
                  "type": "Identifier",
                  "start": 6645,
                  "end": 6652,
                  "loc": {
                    "start": {
                      "line": 152,
                      "column": 22
                    },
                    "end": {
                      "line": 152,
                      "column": 29
                    }
                  },
                  "name": "unhover"
                },
                "computed": false
              }
            },
            "consequent": {
              "type": "ReturnStatement",
              "start": 6654,
              "end": 6661,
              "loc": {
                "start": {
                  "line": 152,
                  "column": 31
                },
                "end": {
                  "line": 152,
                  "column": 38
                }
              },
              "argument": null
            },
            "alternate": null
          },
          {
            "type": "ExpressionStatement",
            "start": 6666,
            "end": 6689,
            "loc": {
              "start": {
                "line": 153,
                "column": 4
              },
              "end": {
                "line": 153,
                "column": 27
              }
            },
            "expression": {
              "type": "CallExpression",
              "start": 6666,
              "end": 6688,
              "loc": {
                "start": {
                  "line": 153,
                  "column": 4
                },
                "end": {
                  "line": 153,
                  "column": 26
                }
              },
              "callee": {
                "type": "MemberExpression",
                "start": 6666,
                "end": 6686,
                "loc": {
                  "start": {
                    "line": 153,
                    "column": 4
                  },
                  "end": {
                    "line": 153,
                    "column": 24
                  }
                },
                "object": {
                  "type": "MemberExpression",
                  "start": 6666,
                  "end": 6678,
                  "loc": {
                    "start": {
                      "line": 153,
                      "column": 4
                    },
                    "end": {
                      "line": 153,
                      "column": 16
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 6666,
                    "end": 6669,
                    "loc": {
                      "start": {
                        "line": 153,
                        "column": 4
                      },
                      "end": {
                        "line": 153,
                        "column": 7
                      }
                    },
                    "name": "obj"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 6670,
                    "end": 6678,
                    "loc": {
                      "start": {
                        "line": 153,
                        "column": 8
                      },
                      "end": {
                        "line": 153,
                        "column": 16
                      }
                    },
                    "name": "interact"
                  },
                  "computed": false
                },
                "property": {
                  "type": "Identifier",
                  "start": 6679,
                  "end": 6686,
                  "loc": {
                    "start": {
                      "line": 153,
                      "column": 17
                    },
                    "end": {
                      "line": 153,
                      "column": 24
                    }
                  },
                  "name": "unhover"
                },
                "computed": false
              },
              "arguments": []
            }
          },
          {
            "type": "ExpressionStatement",
            "start": 6694,
            "end": 6713,
            "loc": {
              "start": {
                "line": 154,
                "column": 4
              },
              "end": {
                "line": 154,
                "column": 23
              }
            },
            "expression": {
              "type": "CallExpression",
              "start": 6694,
              "end": 6712,
              "loc": {
                "start": {
                  "line": 154,
                  "column": 4
                },
                "end": {
                  "line": 154,
                  "column": 22
                }
              },
              "callee": {
                "type": "MemberExpression",
                "start": 6694,
                "end": 6710,
                "loc": {
                  "start": {
                    "line": 154,
                    "column": 4
                  },
                  "end": {
                    "line": 154,
                    "column": 20
                  }
                },
                "object": {
                  "type": "Identifier",
                  "start": 6694,
                  "end": 6702,
                  "loc": {
                    "start": {
                      "line": 154,
                      "column": 4
                    },
                    "end": {
                      "line": 154,
                      "column": 12
                    }
                  },
                  "name": "sketcher"
                },
                "property": {
                  "type": "Identifier",
                  "start": 6703,
                  "end": 6710,
                  "loc": {
                    "start": {
                      "line": 154,
                      "column": 13
                    },
                    "end": {
                      "line": 154,
                      "column": 20
                    }
                  },
                  "name": "refresh"
                },
                "computed": false
              },
              "arguments": []
            }
          },
          {
            "type": "ExpressionStatement",
            "start": 6719,
            "end": 6942,
            "loc": {
              "start": {
                "line": 156,
                "column": 4
              },
              "end": {
                "line": 160,
                "column": 17
              }
            },
            "expression": {
              "type": "AssignmentExpression",
              "start": 6719,
              "end": 6941,
              "loc": {
                "start": {
                  "line": 156,
                  "column": 4
                },
                "end": {
                  "line": 160,
                  "column": 16
                }
              },
              "operator": "=",
              "left": {
                "type": "MemberExpression",
                "start": 6719,
                "end": 6761,
                "loc": {
                  "start": {
                    "line": 156,
                    "column": 4
                  },
                  "end": {
                    "line": 156,
                    "column": 46
                  }
                },
                "object": {
                  "type": "MemberExpression",
                  "start": 6719,
                  "end": 6751,
                  "loc": {
                    "start": {
                      "line": 156,
                      "column": 4
                    },
                    "end": {
                      "line": 156,
                      "column": 36
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 6719,
                    "end": 6727,
                    "loc": {
                      "start": {
                        "line": 156,
                        "column": 4
                      },
                      "end": {
                        "line": 156,
                        "column": 12
                      }
                    },
                    "name": "sketcher"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 6728,
                    "end": 6751,
                    "loc": {
                      "start": {
                        "line": 156,
                        "column": 13
                      },
                      "end": {
                        "line": 156,
                        "column": 36
                      }
                    },
                    "name": "__sketchControlsHandler"
                  },
                  "computed": false
                },
                "property": {
                  "type": "Identifier",
                  "start": 6752,
                  "end": 6761,
                  "loc": {
                    "start": {
                      "line": 156,
                      "column": 37
                    },
                    "end": {
                      "line": 156,
                      "column": 46
                    }
                  },
                  "name": "timeoutID"
                },
                "computed": false
              },
              "right": {
                "type": "CallExpression",
                "start": 6764,
                "end": 6941,
                "loc": {
                  "start": {
                    "line": 156,
                    "column": 49
                  },
                  "end": {
                    "line": 160,
                    "column": 16
                  }
                },
                "callee": {
                  "type": "Identifier",
                  "start": 6764,
                  "end": 6774,
                  "loc": {
                    "start": {
                      "line": 156,
                      "column": 49
                    },
                    "end": {
                      "line": 156,
                      "column": 59
                    }
                  },
                  "name": "setTimeout"
                },
                "arguments": [
                  {
                    "type": "FunctionExpression",
                    "start": 6775,
                    "end": 6934,
                    "loc": {
                      "start": {
                        "line": 156,
                        "column": 60
                      },
                      "end": {
                        "line": 160,
                        "column": 9
                      }
                    },
                    "id": null,
                    "generator": false,
                    "expression": false,
                    "async": false,
                    "params": [],
                    "body": {
                      "type": "BlockStatement",
                      "start": 6787,
                      "end": 6934,
                      "loc": {
                        "start": {
                          "line": 156,
                          "column": 72
                        },
                        "end": {
                          "line": 160,
                          "column": 9
                        }
                      },
                      "body": [
                        {
                          "type": "IfStatement",
                          "start": 6801,
                          "end": 6837,
                          "loc": {
                            "start": {
                              "line": 157,
                              "column": 12
                            },
                            "end": {
                              "line": 157,
                              "column": 48
                            }
                          },
                          "test": {
                            "type": "UnaryExpression",
                            "start": 6805,
                            "end": 6828,
                            "loc": {
                              "start": {
                                "line": 157,
                                "column": 16
                              },
                              "end": {
                                "line": 157,
                                "column": 39
                              }
                            },
                            "operator": "!",
                            "prefix": true,
                            "argument": {
                              "type": "MemberExpression",
                              "start": 6806,
                              "end": 6828,
                              "loc": {
                                "start": {
                                  "line": 157,
                                  "column": 17
                                },
                                "end": {
                                  "line": 157,
                                  "column": 39
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 6806,
                                "end": 6814,
                                "loc": {
                                  "start": {
                                    "line": 157,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 157,
                                    "column": 25
                                  }
                                },
                                "name": "sketcher"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 6815,
                                "end": 6828,
                                "loc": {
                                  "start": {
                                    "line": 157,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 157,
                                    "column": 39
                                  }
                                },
                                "name": "currentSketch"
                              },
                              "computed": false
                            }
                          },
                          "consequent": {
                            "type": "ReturnStatement",
                            "start": 6830,
                            "end": 6837,
                            "loc": {
                              "start": {
                                "line": 157,
                                "column": 41
                              },
                              "end": {
                                "line": 157,
                                "column": 48
                              }
                            },
                            "argument": null
                          },
                          "alternate": null
                        },
                        {
                          "type": "ExpressionStatement",
                          "start": 6850,
                          "end": 6891,
                          "loc": {
                            "start": {
                              "line": 158,
                              "column": 12
                            },
                            "end": {
                              "line": 158,
                              "column": 53
                            }
                          },
                          "expression": {
                            "type": "CallExpression",
                            "start": 6850,
                            "end": 6890,
                            "loc": {
                              "start": {
                                "line": 158,
                                "column": 12
                              },
                              "end": {
                                "line": 158,
                                "column": 52
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 6850,
                              "end": 6888,
                              "loc": {
                                "start": {
                                  "line": 158,
                                  "column": 12
                                },
                                "end": {
                                  "line": 158,
                                  "column": 50
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 6850,
                                "end": 6872,
                                "loc": {
                                  "start": {
                                    "line": 158,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 158,
                                    "column": 34
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 6850,
                                  "end": 6858,
                                  "loc": {
                                    "start": {
                                      "line": 158,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 158,
                                      "column": 20
                                    }
                                  },
                                  "name": "sketcher"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 6859,
                                  "end": 6872,
                                  "loc": {
                                    "start": {
                                      "line": 158,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 158,
                                      "column": 34
                                    }
                                  },
                                  "name": "currentSketch"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 6873,
                                "end": 6888,
                                "loc": {
                                  "start": {
                                    "line": 158,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 158,
                                    "column": 50
                                  }
                                },
                                "name": "hideConstraints"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        },
                        {
                          "type": "ExpressionStatement",
                          "start": 6904,
                          "end": 6924,
                          "loc": {
                            "start": {
                              "line": 159,
                              "column": 12
                            },
                            "end": {
                              "line": 159,
                              "column": 32
                            }
                          },
                          "expression": {
                            "type": "AssignmentExpression",
                            "start": 6904,
                            "end": 6923,
                            "loc": {
                              "start": {
                                "line": 159,
                                "column": 12
                              },
                              "end": {
                                "line": 159,
                                "column": 31
                              }
                            },
                            "operator": "=",
                            "left": {
                              "type": "MemberExpression",
                              "start": 6904,
                              "end": 6915,
                              "loc": {
                                "start": {
                                  "line": 159,
                                  "column": 12
                                },
                                "end": {
                                  "line": 159,
                                  "column": 23
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 6904,
                                "end": 6907,
                                "loc": {
                                  "start": {
                                    "line": 159,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 159,
                                    "column": 15
                                  }
                                },
                                "name": "obj"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 6908,
                                "end": 6915,
                                "loc": {
                                  "start": {
                                    "line": 159,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 159,
                                    "column": 23
                                  }
                                },
                                "name": "hovered"
                              },
                              "computed": false
                            },
                            "right": {
                              "type": "Literal",
                              "start": 6918,
                              "end": 6923,
                              "loc": {
                                "start": {
                                  "line": 159,
                                  "column": 26
                                },
                                "end": {
                                  "line": 159,
                                  "column": 31
                                }
                              },
                              "value": false,
                              "rawValue": false,
                              "raw": "false"
                            }
                          }
                        }
                      ]
                    }
                  },
                  {
                    "type": "Literal",
                    "start": 6936,
                    "end": 6940,
                    "loc": {
                      "start": {
                        "line": 160,
                        "column": 11
                      },
                      "end": {
                        "line": 160,
                        "column": 15
                      }
                    },
                    "value": 1000,
                    "rawValue": 1000,
                    "raw": "1000"
                  }
                ]
              }
            }
          }
        ],
        "trailingComments": null
      },
      "trailingComments": [
        {
          "type": "CommentLine",
          "value": "================================ baseHandler =========================================",
          "start": 6946,
          "end": 7034,
          "loc": {
            "start": {
              "line": 163,
              "column": 0
            },
            "end": {
              "line": 163,
              "column": 88
            }
          },
          "range": [
            6946,
            7034
          ]
        },
        {
          "type": "CommentLine",
          "value": " Note: never create this handler!",
          "start": 7035,
          "end": 7070,
          "loc": {
            "start": {
              "line": 164,
              "column": 0
            },
            "end": {
              "line": 164,
              "column": 35
            }
          },
          "range": [
            7035,
            7070
          ]
        },
        {
          "type": "CommentLine",
          "value": " It exists as a base class only (just for convenience)",
          "start": 7071,
          "end": 7127,
          "loc": {
            "start": {
              "line": 165,
              "column": 0
            },
            "end": {
              "line": 165,
              "column": 56
            }
          },
          "range": [
            7071,
            7127
          ]
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 7128,
      "end": 7363,
      "loc": {
        "start": {
          "line": 166,
          "column": 0
        },
        "end": {
          "line": 175,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 7135,
        "end": 7363,
        "loc": {
          "start": {
            "line": 166,
            "column": 7
          },
          "end": {
            "line": 175,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 7141,
          "end": 7152,
          "loc": {
            "start": {
              "line": 166,
              "column": 13
            },
            "end": {
              "line": 166,
              "column": 24
            }
          },
          "name": "baseHandler",
          "leadingComments": null
        },
        "superClass": null,
        "body": {
          "type": "ClassBody",
          "start": 7153,
          "end": 7363,
          "loc": {
            "start": {
              "line": 166,
              "column": 25
            },
            "end": {
              "line": 175,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 7159,
              "end": 7268,
              "loc": {
                "start": {
                  "line": 167,
                  "column": 4
                },
                "end": {
                  "line": 170,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 7159,
                "end": 7170,
                "loc": {
                  "start": {
                    "line": 167,
                    "column": 4
                  },
                  "end": {
                    "line": 167,
                    "column": 15
                  }
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 7170,
                "end": 7268,
                "loc": {
                  "start": {
                    "line": 167,
                    "column": 15
                  },
                  "end": {
                    "line": 170,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 7171,
                    "end": 7179,
                    "loc": {
                      "start": {
                        "line": 167,
                        "column": 16
                      },
                      "end": {
                        "line": 167,
                        "column": 24
                      }
                    },
                    "name": "sketcher"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 7181,
                  "end": 7268,
                  "loc": {
                    "start": {
                      "line": 167,
                      "column": 26
                    },
                    "end": {
                      "line": 170,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 7191,
                      "end": 7216,
                      "loc": {
                        "start": {
                          "line": 168,
                          "column": 8
                        },
                        "end": {
                          "line": 168,
                          "column": 33
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 7191,
                        "end": 7215,
                        "loc": {
                          "start": {
                            "line": 168,
                            "column": 8
                          },
                          "end": {
                            "line": 168,
                            "column": 32
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 7191,
                          "end": 7204,
                          "loc": {
                            "start": {
                              "line": 168,
                              "column": 8
                            },
                            "end": {
                              "line": 168,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 7191,
                            "end": 7195,
                            "loc": {
                              "start": {
                                "line": 168,
                                "column": 8
                              },
                              "end": {
                                "line": 168,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 7196,
                            "end": 7204,
                            "loc": {
                              "start": {
                                "line": 168,
                                "column": 13
                              },
                              "end": {
                                "line": 168,
                                "column": 21
                              }
                            },
                            "name": "sketcher"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 7207,
                          "end": 7215,
                          "loc": {
                            "start": {
                              "line": 168,
                              "column": 24
                            },
                            "end": {
                              "line": 168,
                              "column": 32
                            }
                          },
                          "name": "sketcher"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 7225,
                      "end": 7262,
                      "loc": {
                        "start": {
                          "line": 169,
                          "column": 8
                        },
                        "end": {
                          "line": 169,
                          "column": 45
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 7225,
                        "end": 7261,
                        "loc": {
                          "start": {
                            "line": 169,
                            "column": 8
                          },
                          "end": {
                            "line": 169,
                            "column": 44
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 7225,
                          "end": 7236,
                          "loc": {
                            "start": {
                              "line": 169,
                              "column": 8
                            },
                            "end": {
                              "line": 169,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 7225,
                            "end": 7229,
                            "loc": {
                              "start": {
                                "line": 169,
                                "column": 8
                              },
                              "end": {
                                "line": 169,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 7230,
                            "end": 7236,
                            "loc": {
                              "start": {
                                "line": 169,
                                "column": 13
                              },
                              "end": {
                                "line": 169,
                                "column": 19
                              }
                            },
                            "name": "sketch"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 7239,
                          "end": 7261,
                          "loc": {
                            "start": {
                              "line": 169,
                              "column": 22
                            },
                            "end": {
                              "line": 169,
                              "column": 44
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 7239,
                            "end": 7247,
                            "loc": {
                              "start": {
                                "line": 169,
                                "column": 22
                              },
                              "end": {
                                "line": 169,
                                "column": 30
                              }
                            },
                            "name": "sketcher"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 7248,
                            "end": 7261,
                            "loc": {
                              "start": {
                                "line": 169,
                                "column": 31
                              },
                              "end": {
                                "line": 169,
                                "column": 44
                              }
                            },
                            "name": "currentSketch"
                          },
                          "computed": false
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 7273,
              "end": 7291,
              "loc": {
                "start": {
                  "line": 171,
                  "column": 4
                },
                "end": {
                  "line": 171,
                  "column": 22
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 7273,
                "end": 7278,
                "loc": {
                  "start": {
                    "line": 171,
                    "column": 4
                  },
                  "end": {
                    "line": 171,
                    "column": 9
                  }
                },
                "name": "click"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 7278,
                "end": 7291,
                "loc": {
                  "start": {
                    "line": 171,
                    "column": 9
                  },
                  "end": {
                    "line": 171,
                    "column": 22
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 7279,
                    "end": 7287,
                    "loc": {
                      "start": {
                        "line": 171,
                        "column": 10
                      },
                      "end": {
                        "line": 171,
                        "column": 18
                      }
                    },
                    "name": "position"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 7289,
                  "end": 7291,
                  "loc": {
                    "start": {
                      "line": 171,
                      "column": 20
                    },
                    "end": {
                      "line": 171,
                      "column": 22
                    }
                  },
                  "body": []
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 7296,
              "end": 7318,
              "loc": {
                "start": {
                  "line": 172,
                  "column": 4
                },
                "end": {
                  "line": 172,
                  "column": 26
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 7296,
                "end": 7305,
                "loc": {
                  "start": {
                    "line": 172,
                    "column": 4
                  },
                  "end": {
                    "line": 172,
                    "column": 13
                  }
                },
                "name": "mouseMove"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 7305,
                "end": 7318,
                "loc": {
                  "start": {
                    "line": 172,
                    "column": 13
                  },
                  "end": {
                    "line": 172,
                    "column": 26
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 7306,
                    "end": 7314,
                    "loc": {
                      "start": {
                        "line": 172,
                        "column": 14
                      },
                      "end": {
                        "line": 172,
                        "column": 22
                      }
                    },
                    "name": "position"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 7316,
                  "end": 7318,
                  "loc": {
                    "start": {
                      "line": 172,
                      "column": 24
                    },
                    "end": {
                      "line": 172,
                      "column": 26
                    }
                  },
                  "body": []
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 7323,
              "end": 7345,
              "loc": {
                "start": {
                  "line": 173,
                  "column": 4
                },
                "end": {
                  "line": 173,
                  "column": 26
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 7323,
                "end": 7337,
                "loc": {
                  "start": {
                    "line": 173,
                    "column": 4
                  },
                  "end": {
                    "line": 173,
                    "column": 18
                  }
                },
                "name": "consoleExecute"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 7337,
                "end": 7345,
                "loc": {
                  "start": {
                    "line": 173,
                    "column": 18
                  },
                  "end": {
                    "line": 173,
                    "column": 26
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 7338,
                    "end": 7341,
                    "loc": {
                      "start": {
                        "line": 173,
                        "column": 19
                      },
                      "end": {
                        "line": 173,
                        "column": 22
                      }
                    },
                    "name": "cmd"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 7343,
                  "end": 7345,
                  "loc": {
                    "start": {
                      "line": 173,
                      "column": 24
                    },
                    "end": {
                      "line": 173,
                      "column": 26
                    }
                  },
                  "body": []
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 7350,
              "end": 7361,
              "loc": {
                "start": {
                  "line": 174,
                  "column": 4
                },
                "end": {
                  "line": 174,
                  "column": 15
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 7350,
                "end": 7356,
                "loc": {
                  "start": {
                    "line": 174,
                    "column": 4
                  },
                  "end": {
                    "line": 174,
                    "column": 10
                  }
                },
                "name": "finish"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 7356,
                "end": 7361,
                "loc": {
                  "start": {
                    "line": 174,
                    "column": 10
                  },
                  "end": {
                    "line": 174,
                    "column": 15
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 7359,
                  "end": 7361,
                  "loc": {
                    "start": {
                      "line": 174,
                      "column": 13
                    },
                    "end": {
                      "line": 174,
                      "column": 15
                    }
                  },
                  "body": []
                }
              }
            }
          ]
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": "================================ baseHandler =========================================",
            "start": 6946,
            "end": 7034,
            "loc": {
              "start": {
                "line": 163,
                "column": 0
              },
              "end": {
                "line": 163,
                "column": 88
              }
            },
            "range": [
              6946,
              7034
            ]
          },
          {
            "type": "CommentLine",
            "value": " Note: never create this handler!",
            "start": 7035,
            "end": 7070,
            "loc": {
              "start": {
                "line": 164,
                "column": 0
              },
              "end": {
                "line": 164,
                "column": 35
              }
            },
            "range": [
              7035,
              7070
            ]
          },
          {
            "type": "CommentLine",
            "value": " It exists as a base class only (just for convenience)",
            "start": 7071,
            "end": 7127,
            "loc": {
              "start": {
                "line": 165,
                "column": 0
              },
              "end": {
                "line": 165,
                "column": 56
              }
            },
            "range": [
              7071,
              7127
            ]
          }
        ],
        "trailingComments": []
      },
      "specifiers": [],
      "source": null,
      "leadingComments": [
        {
          "type": "CommentLine",
          "value": "================================ baseHandler =========================================",
          "start": 6946,
          "end": 7034,
          "loc": {
            "start": {
              "line": 163,
              "column": 0
            },
            "end": {
              "line": 163,
              "column": 88
            }
          },
          "range": [
            6946,
            7034
          ]
        },
        {
          "type": "CommentLine",
          "value": " Note: never create this handler!",
          "start": 7035,
          "end": 7070,
          "loc": {
            "start": {
              "line": 164,
              "column": 0
            },
            "end": {
              "line": 164,
              "column": 35
            }
          },
          "range": [
            7035,
            7070
          ]
        },
        {
          "type": "CommentLine",
          "value": " It exists as a base class only (just for convenience)",
          "start": 7071,
          "end": 7127,
          "loc": {
            "start": {
              "line": 165,
              "column": 0
            },
            "end": {
              "line": 165,
              "column": 56
            }
          },
          "range": [
            7071,
            7127
          ]
        }
      ]
    },
    {
      "type": "ExpressionStatement",
      "start": 7364,
      "end": 7406,
      "loc": {
        "start": {
          "line": 176,
          "column": 0
        },
        "end": {
          "line": 176,
          "column": 42
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 7364,
        "end": 7405,
        "loc": {
          "start": {
            "line": 176,
            "column": 0
          },
          "end": {
            "line": 176,
            "column": 41
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 7364,
          "end": 7401,
          "loc": {
            "start": {
              "line": 176,
              "column": 0
            },
            "end": {
              "line": 176,
              "column": 37
            }
          },
          "object": {
            "type": "MemberExpression",
            "start": 7364,
            "end": 7385,
            "loc": {
              "start": {
                "line": 176,
                "column": 0
              },
              "end": {
                "line": 176,
                "column": 21
              }
            },
            "object": {
              "type": "Identifier",
              "start": 7364,
              "end": 7375,
              "loc": {
                "start": {
                  "line": 176,
                  "column": 0
                },
                "end": {
                  "line": 176,
                  "column": 11
                }
              },
              "name": "baseHandler"
            },
            "property": {
              "type": "Identifier",
              "start": 7376,
              "end": 7385,
              "loc": {
                "start": {
                  "line": 176,
                  "column": 12
                },
                "end": {
                  "line": 176,
                  "column": 21
                }
              },
              "name": "prototype"
            },
            "computed": false
          },
          "property": {
            "type": "Identifier",
            "start": 7386,
            "end": 7401,
            "loc": {
              "start": {
                "line": 176,
                "column": 22
              },
              "end": {
                "line": 176,
                "column": 37
              }
            },
            "name": "shiftDirections"
          },
          "computed": false
        },
        "right": {
          "type": "Literal",
          "start": 7404,
          "end": 7405,
          "loc": {
            "start": {
              "line": 176,
              "column": 40
            },
            "end": {
              "line": 176,
              "column": 41
            }
          },
          "value": 8,
          "rawValue": 8,
          "raw": "8"
        }
      },
      "trailingComments": [
        {
          "type": "CommentLine",
          "value": "================================ emptyHandler =========================================",
          "start": 7408,
          "end": 7497,
          "loc": {
            "start": {
              "line": 178,
              "column": 0
            },
            "end": {
              "line": 178,
              "column": 89
            }
          },
          "range": [
            7408,
            7497
          ]
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 7498,
      "end": 10884,
      "loc": {
        "start": {
          "line": 179,
          "column": 0
        },
        "end": {
          "line": 253,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 7505,
        "end": 10884,
        "loc": {
          "start": {
            "line": 179,
            "column": 7
          },
          "end": {
            "line": 253,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 7511,
          "end": 7523,
          "loc": {
            "start": {
              "line": 179,
              "column": 13
            },
            "end": {
              "line": 179,
              "column": 25
            }
          },
          "name": "emptyHandler",
          "leadingComments": null
        },
        "superClass": {
          "type": "Identifier",
          "start": 7532,
          "end": 7543,
          "loc": {
            "start": {
              "line": 179,
              "column": 34
            },
            "end": {
              "line": 179,
              "column": 45
            }
          },
          "name": "baseHandler"
        },
        "body": {
          "type": "ClassBody",
          "start": 7544,
          "end": 10884,
          "loc": {
            "start": {
              "line": 179,
              "column": 46
            },
            "end": {
              "line": 253,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 7550,
              "end": 10566,
              "loc": {
                "start": {
                  "line": 180,
                  "column": 4
                },
                "end": {
                  "line": 244,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 7550,
                "end": 7561,
                "loc": {
                  "start": {
                    "line": 180,
                    "column": 4
                  },
                  "end": {
                    "line": 180,
                    "column": 15
                  }
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 7561,
                "end": 10566,
                "loc": {
                  "start": {
                    "line": 180,
                    "column": 15
                  },
                  "end": {
                    "line": 244,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 7562,
                    "end": 7570,
                    "loc": {
                      "start": {
                        "line": 180,
                        "column": 16
                      },
                      "end": {
                        "line": 180,
                        "column": 24
                      }
                    },
                    "name": "sketcher"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 7572,
                  "end": 10566,
                  "loc": {
                    "start": {
                      "line": 180,
                      "column": 26
                    },
                    "end": {
                      "line": 244,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 7582,
                      "end": 7598,
                      "loc": {
                        "start": {
                          "line": 181,
                          "column": 8
                        },
                        "end": {
                          "line": 181,
                          "column": 24
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 7582,
                        "end": 7597,
                        "loc": {
                          "start": {
                            "line": 181,
                            "column": 8
                          },
                          "end": {
                            "line": 181,
                            "column": 23
                          }
                        },
                        "callee": {
                          "type": "Super",
                          "start": 7582,
                          "end": 7587,
                          "loc": {
                            "start": {
                              "line": 181,
                              "column": 8
                            },
                            "end": {
                              "line": 181,
                              "column": 13
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 7588,
                            "end": 7596,
                            "loc": {
                              "start": {
                                "line": 181,
                                "column": 14
                              },
                              "end": {
                                "line": 181,
                                "column": 22
                              }
                            },
                            "name": "sketcher"
                          }
                        ]
                      },
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "install interactions for points/lines/etc of the sketch",
                          "start": 7607,
                          "end": 7664,
                          "loc": {
                            "start": {
                              "line": 182,
                              "column": 8
                            },
                            "end": {
                              "line": 182,
                              "column": 65
                            }
                          },
                          "range": [
                            7607,
                            7664
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 7674,
                      "end": 7701,
                      "loc": {
                        "start": {
                          "line": 184,
                          "column": 8
                        },
                        "end": {
                          "line": 184,
                          "column": 35
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 7674,
                        "end": 7700,
                        "loc": {
                          "start": {
                            "line": 184,
                            "column": 8
                          },
                          "end": {
                            "line": 184,
                            "column": 34
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 7674,
                          "end": 7688,
                          "loc": {
                            "start": {
                              "line": 184,
                              "column": 8
                            },
                            "end": {
                              "line": 184,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 7674,
                            "end": 7678,
                            "loc": {
                              "start": {
                                "line": 184,
                                "column": 8
                              },
                              "end": {
                                "line": 184,
                                "column": 12
                              }
                            },
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 7679,
                            "end": 7688,
                            "loc": {
                              "start": {
                                "line": 184,
                                "column": 13
                              },
                              "end": {
                                "line": 184,
                                "column": 22
                              }
                            },
                            "name": "timeoutID"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 7691,
                          "end": 7700,
                          "loc": {
                            "start": {
                              "line": 184,
                              "column": 25
                            },
                            "end": {
                              "line": 184,
                              "column": 34
                            }
                          },
                          "name": "undefined"
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "install interactions for points/lines/etc of the sketch",
                          "start": 7607,
                          "end": 7664,
                          "loc": {
                            "start": {
                              "line": 182,
                              "column": 8
                            },
                            "end": {
                              "line": 182,
                              "column": 65
                            }
                          },
                          "range": [
                            7607,
                            7664
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 7710,
                      "end": 7744,
                      "loc": {
                        "start": {
                          "line": 185,
                          "column": 8
                        },
                        "end": {
                          "line": 185,
                          "column": 42
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 7710,
                        "end": 7743,
                        "loc": {
                          "start": {
                            "line": 185,
                            "column": 8
                          },
                          "end": {
                            "line": 185,
                            "column": 41
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 7710,
                          "end": 7731,
                          "loc": {
                            "start": {
                              "line": 185,
                              "column": 8
                            },
                            "end": {
                              "line": 185,
                              "column": 29
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 7710,
                            "end": 7714,
                            "loc": {
                              "start": {
                                "line": 185,
                                "column": 8
                              },
                              "end": {
                                "line": 185,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 7715,
                            "end": 7731,
                            "loc": {
                              "start": {
                                "line": 185,
                                "column": 13
                              },
                              "end": {
                                "line": 185,
                                "column": 29
                              }
                            },
                            "name": "linearIntervalID"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 7734,
                          "end": 7743,
                          "loc": {
                            "start": {
                              "line": 185,
                              "column": 32
                            },
                            "end": {
                              "line": 185,
                              "column": 41
                            }
                          },
                          "name": "undefined"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 7753,
                      "end": 7784,
                      "loc": {
                        "start": {
                          "line": 186,
                          "column": 8
                        },
                        "end": {
                          "line": 186,
                          "column": 39
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 7753,
                        "end": 7783,
                        "loc": {
                          "start": {
                            "line": 186,
                            "column": 8
                          },
                          "end": {
                            "line": 186,
                            "column": 38
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 7753,
                          "end": 7771,
                          "loc": {
                            "start": {
                              "line": 186,
                              "column": 8
                            },
                            "end": {
                              "line": 186,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 7753,
                            "end": 7757,
                            "loc": {
                              "start": {
                                "line": 186,
                                "column": 8
                              },
                              "end": {
                                "line": 186,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 7758,
                            "end": 7771,
                            "loc": {
                              "start": {
                                "line": 186,
                                "column": 13
                              },
                              "end": {
                                "line": 186,
                                "column": 26
                              }
                            },
                            "name": "MUCIntervalID"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 7774,
                          "end": 7783,
                          "loc": {
                            "start": {
                              "line": 186,
                              "column": 29
                            },
                            "end": {
                              "line": 186,
                              "column": 38
                            }
                          },
                          "name": "undefined"
                        }
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 7793,
                      "end": 7813,
                      "loc": {
                        "start": {
                          "line": 187,
                          "column": 8
                        },
                        "end": {
                          "line": 187,
                          "column": 28
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 7797,
                          "end": 7812,
                          "loc": {
                            "start": {
                              "line": 187,
                              "column": 12
                            },
                            "end": {
                              "line": 187,
                              "column": 27
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 7797,
                            "end": 7807,
                            "loc": {
                              "start": {
                                "line": 187,
                                "column": 12
                              },
                              "end": {
                                "line": 187,
                                "column": 22
                              }
                            },
                            "name": "linearStep"
                          },
                          "init": {
                            "type": "Literal",
                            "start": 7810,
                            "end": 7812,
                            "loc": {
                              "start": {
                                "line": 187,
                                "column": 25
                              },
                              "end": {
                                "line": 187,
                                "column": 27
                              }
                            },
                            "value": 10,
                            "rawValue": 10,
                            "raw": "10"
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 7822,
                      "end": 7840,
                      "loc": {
                        "start": {
                          "line": 188,
                          "column": 8
                        },
                        "end": {
                          "line": 188,
                          "column": 26
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 7826,
                          "end": 7839,
                          "loc": {
                            "start": {
                              "line": 188,
                              "column": 12
                            },
                            "end": {
                              "line": 188,
                              "column": 25
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 7826,
                            "end": 7833,
                            "loc": {
                              "start": {
                                "line": 188,
                                "column": 12
                              },
                              "end": {
                                "line": 188,
                                "column": 19
                              }
                            },
                            "name": "MUCStep"
                          },
                          "init": {
                            "type": "Literal",
                            "start": 7836,
                            "end": 7839,
                            "loc": {
                              "start": {
                                "line": 188,
                                "column": 22
                              },
                              "end": {
                                "line": 188,
                                "column": 25
                              }
                            },
                            "value": 100,
                            "rawValue": 100,
                            "raw": "100"
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 7849,
                      "end": 7895,
                      "loc": {
                        "start": {
                          "line": 189,
                          "column": 8
                        },
                        "end": {
                          "line": 189,
                          "column": 54
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 7849,
                        "end": 7894,
                        "loc": {
                          "start": {
                            "line": 189,
                            "column": 8
                          },
                          "end": {
                            "line": 189,
                            "column": 53
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 7849,
                          "end": 7867,
                          "loc": {
                            "start": {
                              "line": 189,
                              "column": 8
                            },
                            "end": {
                              "line": 189,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 7849,
                            "end": 7853,
                            "loc": {
                              "start": {
                                "line": 189,
                                "column": 8
                              },
                              "end": {
                                "line": 189,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 7854,
                            "end": 7867,
                            "loc": {
                              "start": {
                                "line": 189,
                                "column": 13
                              },
                              "end": {
                                "line": 189,
                                "column": 26
                              }
                            },
                            "name": "lastDragPoint"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 7870,
                          "end": 7894,
                          "loc": {
                            "start": {
                              "line": 189,
                              "column": 29
                            },
                            "end": {
                              "line": 189,
                              "column": 53
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 7874,
                            "end": 7887,
                            "loc": {
                              "start": {
                                "line": 189,
                                "column": 33
                              },
                              "end": {
                                "line": 189,
                                "column": 46
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 7874,
                              "end": 7879,
                              "loc": {
                                "start": {
                                  "line": 189,
                                  "column": 33
                                },
                                "end": {
                                  "line": 189,
                                  "column": 38
                                }
                              },
                              "name": "THREE"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 7880,
                              "end": 7887,
                              "loc": {
                                "start": {
                                  "line": 189,
                                  "column": 39
                                },
                                "end": {
                                  "line": 189,
                                  "column": 46
                                }
                              },
                              "name": "Vector3"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Literal",
                              "start": 7888,
                              "end": 7889,
                              "loc": {
                                "start": {
                                  "line": 189,
                                  "column": 47
                                },
                                "end": {
                                  "line": 189,
                                  "column": 48
                                }
                              },
                              "value": 0,
                              "rawValue": 0,
                              "raw": "0"
                            },
                            {
                              "type": "Literal",
                              "start": 7890,
                              "end": 7891,
                              "loc": {
                                "start": {
                                  "line": 189,
                                  "column": 49
                                },
                                "end": {
                                  "line": 189,
                                  "column": 50
                                }
                              },
                              "value": 0,
                              "rawValue": 0,
                              "raw": "0"
                            },
                            {
                              "type": "Literal",
                              "start": 7892,
                              "end": 7893,
                              "loc": {
                                "start": {
                                  "line": 189,
                                  "column": 51
                                },
                                "end": {
                                  "line": 189,
                                  "column": 52
                                }
                              },
                              "value": 0,
                              "rawValue": 0,
                              "raw": "0"
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 7904,
                      "end": 7932,
                      "loc": {
                        "start": {
                          "line": 190,
                          "column": 8
                        },
                        "end": {
                          "line": 190,
                          "column": 36
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 7904,
                        "end": 7931,
                        "loc": {
                          "start": {
                            "line": 190,
                            "column": 8
                          },
                          "end": {
                            "line": 190,
                            "column": 35
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 7904,
                          "end": 7923,
                          "loc": {
                            "start": {
                              "line": 190,
                              "column": 8
                            },
                            "end": {
                              "line": 190,
                              "column": 27
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 7904,
                            "end": 7908,
                            "loc": {
                              "start": {
                                "line": 190,
                                "column": 8
                              },
                              "end": {
                                "line": 190,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 7909,
                            "end": 7923,
                            "loc": {
                              "start": {
                                "line": 190,
                                "column": 13
                              },
                              "end": {
                                "line": 190,
                                "column": 27
                              }
                            },
                            "name": "hasItemDragged"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 7926,
                          "end": 7931,
                          "loc": {
                            "start": {
                              "line": 190,
                              "column": 30
                            },
                            "end": {
                              "line": 190,
                              "column": 35
                            }
                          },
                          "value": false,
                          "rawValue": false,
                          "raw": "false"
                        }
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 7942,
                      "end": 7958,
                      "loc": {
                        "start": {
                          "line": 192,
                          "column": 8
                        },
                        "end": {
                          "line": 192,
                          "column": 24
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 7946,
                          "end": 7957,
                          "loc": {
                            "start": {
                              "line": 192,
                              "column": 12
                            },
                            "end": {
                              "line": 192,
                              "column": 23
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 7946,
                            "end": 7950,
                            "loc": {
                              "start": {
                                "line": 192,
                                "column": 12
                              },
                              "end": {
                                "line": 192,
                                "column": 16
                              }
                            },
                            "name": "self"
                          },
                          "init": {
                            "type": "ThisExpression",
                            "start": 7953,
                            "end": 7957,
                            "loc": {
                              "start": {
                                "line": 192,
                                "column": 19
                              },
                              "end": {
                                "line": 192,
                                "column": 23
                              }
                            }
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "FunctionDeclaration",
                      "start": 7967,
                      "end": 10405,
                      "loc": {
                        "start": {
                          "line": 193,
                          "column": 8
                        },
                        "end": {
                          "line": 240,
                          "column": 9
                        }
                      },
                      "id": {
                        "type": "Identifier",
                        "start": 7976,
                        "end": 7991,
                        "loc": {
                          "start": {
                            "line": 193,
                            "column": 17
                          },
                          "end": {
                            "line": 193,
                            "column": 32
                          }
                        },
                        "name": "dragInteraction"
                      },
                      "generator": false,
                      "expression": false,
                      "async": false,
                      "params": [
                        {
                          "type": "Identifier",
                          "start": 7992,
                          "end": 7995,
                          "loc": {
                            "start": {
                              "line": 193,
                              "column": 33
                            },
                            "end": {
                              "line": 193,
                              "column": 36
                            }
                          },
                          "name": "obj"
                        }
                      ],
                      "body": {
                        "type": "BlockStatement",
                        "start": 7997,
                        "end": 10405,
                        "loc": {
                          "start": {
                            "line": 193,
                            "column": 38
                          },
                          "end": {
                            "line": 240,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 8124,
                            "end": 9898,
                            "loc": {
                              "start": {
                                "line": 197,
                                "column": 12
                              },
                              "end": {
                                "line": 229,
                                "column": 15
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 8124,
                              "end": 9897,
                              "loc": {
                                "start": {
                                  "line": 197,
                                  "column": 12
                                },
                                "end": {
                                  "line": 229,
                                  "column": 14
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 8124,
                                "end": 8254,
                                "loc": {
                                  "start": {
                                    "line": 197,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 199,
                                    "column": 17
                                  }
                                },
                                "object": {
                                  "type": "CallExpression",
                                  "start": 8124,
                                  "end": 8251,
                                  "loc": {
                                    "start": {
                                      "line": 197,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 199,
                                      "column": 14
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 8124,
                                    "end": 8154,
                                    "loc": {
                                      "start": {
                                        "line": 197,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 197,
                                        "column": 42
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 8124,
                                      "end": 8136,
                                      "loc": {
                                        "start": {
                                          "line": 197,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 197,
                                          "column": 24
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 8124,
                                        "end": 8127,
                                        "loc": {
                                          "start": {
                                            "line": 197,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 197,
                                            "column": 15
                                          }
                                        },
                                        "name": "obj",
                                        "leadingComments": null
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 8128,
                                        "end": 8136,
                                        "loc": {
                                          "start": {
                                            "line": 197,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 197,
                                            "column": 24
                                          }
                                        },
                                        "name": "interact"
                                      },
                                      "computed": false,
                                      "leadingComments": null
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 8137,
                                      "end": 8154,
                                      "loc": {
                                        "start": {
                                          "line": 197,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 197,
                                          "column": 42
                                        }
                                      },
                                      "name": "createInteraction"
                                    },
                                    "computed": false,
                                    "leadingComments": null
                                  },
                                  "arguments": [
                                    {
                                      "type": "ObjectExpression",
                                      "start": 8155,
                                      "end": 8250,
                                      "loc": {
                                        "start": {
                                          "line": 197,
                                          "column": 43
                                        },
                                        "end": {
                                          "line": 199,
                                          "column": 13
                                        }
                                      },
                                      "properties": [
                                        {
                                          "type": "Property",
                                          "start": 8173,
                                          "end": 8185,
                                          "loc": {
                                            "start": {
                                              "line": 198,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 198,
                                              "column": 28
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 8173,
                                            "end": 8181,
                                            "loc": {
                                              "start": {
                                                "line": 198,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 198,
                                                "column": 24
                                              }
                                            },
                                            "name": "priority"
                                          },
                                          "value": {
                                            "type": "Literal",
                                            "start": 8183,
                                            "end": 8185,
                                            "loc": {
                                              "start": {
                                                "line": 198,
                                                "column": 26
                                              },
                                              "end": {
                                                "line": 198,
                                                "column": 28
                                              }
                                            },
                                            "value": 10,
                                            "rawValue": 10,
                                            "raw": "10"
                                          },
                                          "kind": "init"
                                        }
                                      ]
                                    }
                                  ],
                                  "leadingComments": null
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 8252,
                                  "end": 8254,
                                  "loc": {
                                    "start": {
                                      "line": 199,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 199,
                                      "column": 17
                                    }
                                  },
                                  "name": "on",
                                  "leadingComments": [
                                    {
                                      "type": "CommentLine",
                                      "value": "higher priority that sketcher's box interaction",
                                      "start": 8187,
                                      "end": 8236,
                                      "loc": {
                                        "start": {
                                          "line": 198,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 198,
                                          "column": 79
                                        }
                                      },
                                      "range": [
                                        8187,
                                        8236
                                      ]
                                    }
                                  ]
                                },
                                "computed": false,
                                "leadingComments": null
                              },
                              "arguments": [
                                {
                                  "type": "ObjectExpression",
                                  "start": 8255,
                                  "end": 9896,
                                  "loc": {
                                    "start": {
                                      "line": 199,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 229,
                                      "column": 13
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "Property",
                                      "start": 8273,
                                      "end": 8445,
                                      "loc": {
                                        "start": {
                                          "line": 200,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 203,
                                          "column": 17
                                        }
                                      },
                                      "method": true,
                                      "shorthand": false,
                                      "computed": true,
                                      "key": {
                                        "type": "MemberExpression",
                                        "start": 8274,
                                        "end": 8308,
                                        "loc": {
                                          "start": {
                                            "line": 200,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 200,
                                            "column": 51
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 8274,
                                          "end": 8300,
                                          "loc": {
                                            "start": {
                                              "line": 200,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 200,
                                              "column": 43
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 8274,
                                            "end": 8288,
                                            "loc": {
                                              "start": {
                                                "line": 200,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 200,
                                                "column": 31
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 8274,
                                              "end": 8281,
                                              "loc": {
                                                "start": {
                                                  "line": 200,
                                                  "column": 17
                                                },
                                                "end": {
                                                  "line": 200,
                                                  "column": 24
                                                }
                                              },
                                              "name": "Object3"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 8282,
                                              "end": 8288,
                                              "loc": {
                                                "start": {
                                                  "line": 200,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 200,
                                                  "column": 31
                                                }
                                              },
                                              "name": "Events"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 8289,
                                            "end": 8300,
                                            "loc": {
                                              "start": {
                                                "line": 200,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 200,
                                                "column": 43
                                              }
                                            },
                                            "name": "Interaction"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 8301,
                                          "end": 8308,
                                          "loc": {
                                            "start": {
                                              "line": 200,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 200,
                                              "column": 51
                                            }
                                          },
                                          "name": "Hovered"
                                        },
                                        "computed": false
                                      },
                                      "kind": "init",
                                      "value": {
                                        "type": "FunctionExpression",
                                        "start": 8309,
                                        "end": 8445,
                                        "loc": {
                                          "start": {
                                            "line": 200,
                                            "column": 52
                                          },
                                          "end": {
                                            "line": 203,
                                            "column": 17
                                          }
                                        },
                                        "id": null,
                                        "generator": false,
                                        "expression": false,
                                        "async": false,
                                        "params": [
                                          {
                                            "type": "Identifier",
                                            "start": 8310,
                                            "end": 8314,
                                            "loc": {
                                              "start": {
                                                "line": 200,
                                                "column": 53
                                              },
                                              "end": {
                                                "line": 200,
                                                "column": 57
                                              }
                                            },
                                            "name": "data"
                                          }
                                        ],
                                        "body": {
                                          "type": "BlockStatement",
                                          "start": 8316,
                                          "end": 8445,
                                          "loc": {
                                            "start": {
                                              "line": 200,
                                              "column": 59
                                            },
                                            "end": {
                                              "line": 203,
                                              "column": 17
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "IfStatement",
                                              "start": 8338,
                                              "end": 8370,
                                              "loc": {
                                                "start": {
                                                  "line": 201,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 201,
                                                  "column": 52
                                                }
                                              },
                                              "test": {
                                                "type": "MemberExpression",
                                                "start": 8342,
                                                "end": 8361,
                                                "loc": {
                                                  "start": {
                                                    "line": 201,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 201,
                                                    "column": 43
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 8342,
                                                  "end": 8346,
                                                  "loc": {
                                                    "start": {
                                                      "line": 201,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 201,
                                                      "column": 28
                                                    }
                                                  },
                                                  "name": "self"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 8347,
                                                  "end": 8361,
                                                  "loc": {
                                                    "start": {
                                                      "line": 201,
                                                      "column": 29
                                                    },
                                                    "end": {
                                                      "line": 201,
                                                      "column": 43
                                                    }
                                                  },
                                                  "name": "hasItemDragged"
                                                },
                                                "computed": false
                                              },
                                              "consequent": {
                                                "type": "ReturnStatement",
                                                "start": 8363,
                                                "end": 8370,
                                                "loc": {
                                                  "start": {
                                                    "line": 201,
                                                    "column": 45
                                                  },
                                                  "end": {
                                                    "line": 201,
                                                    "column": 52
                                                  }
                                                },
                                                "argument": null
                                              },
                                              "alternate": null
                                            },
                                            {
                                              "type": "ReturnStatement",
                                              "start": 8391,
                                              "end": 8427,
                                              "loc": {
                                                "start": {
                                                  "line": 202,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 202,
                                                  "column": 56
                                                }
                                              },
                                              "argument": {
                                                "type": "CallExpression",
                                                "start": 8398,
                                                "end": 8426,
                                                "loc": {
                                                  "start": {
                                                    "line": 202,
                                                    "column": 27
                                                  },
                                                  "end": {
                                                    "line": 202,
                                                    "column": 55
                                                  }
                                                },
                                                "callee": {
                                                  "type": "Identifier",
                                                  "start": 8398,
                                                  "end": 8411,
                                                  "loc": {
                                                    "start": {
                                                      "line": 202,
                                                      "column": 27
                                                    },
                                                    "end": {
                                                      "line": 202,
                                                      "column": 40
                                                    }
                                                  },
                                                  "name": "hoverFunction"
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "Identifier",
                                                    "start": 8412,
                                                    "end": 8415,
                                                    "loc": {
                                                      "start": {
                                                        "line": 202,
                                                        "column": 41
                                                      },
                                                      "end": {
                                                        "line": 202,
                                                        "column": 44
                                                      }
                                                    },
                                                    "name": "obj"
                                                  },
                                                  {
                                                    "type": "Identifier",
                                                    "start": 8417,
                                                    "end": 8425,
                                                    "loc": {
                                                      "start": {
                                                        "line": 202,
                                                        "column": 46
                                                      },
                                                      "end": {
                                                        "line": 202,
                                                        "column": 54
                                                      }
                                                    },
                                                    "name": "sketcher"
                                                  }
                                                ]
                                              }
                                            }
                                          ]
                                        }
                                      }
                                    },
                                    {
                                      "type": "Property",
                                      "start": 8463,
                                      "end": 8639,
                                      "loc": {
                                        "start": {
                                          "line": 204,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 207,
                                          "column": 17
                                        }
                                      },
                                      "method": true,
                                      "shorthand": false,
                                      "computed": true,
                                      "key": {
                                        "type": "MemberExpression",
                                        "start": 8464,
                                        "end": 8500,
                                        "loc": {
                                          "start": {
                                            "line": 204,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 204,
                                            "column": 53
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 8464,
                                          "end": 8490,
                                          "loc": {
                                            "start": {
                                              "line": 204,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 204,
                                              "column": 43
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 8464,
                                            "end": 8478,
                                            "loc": {
                                              "start": {
                                                "line": 204,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 204,
                                                "column": 31
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 8464,
                                              "end": 8471,
                                              "loc": {
                                                "start": {
                                                  "line": 204,
                                                  "column": 17
                                                },
                                                "end": {
                                                  "line": 204,
                                                  "column": 24
                                                }
                                              },
                                              "name": "Object3"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 8472,
                                              "end": 8478,
                                              "loc": {
                                                "start": {
                                                  "line": 204,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 204,
                                                  "column": 31
                                                }
                                              },
                                              "name": "Events"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 8479,
                                            "end": 8490,
                                            "loc": {
                                              "start": {
                                                "line": 204,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 204,
                                                "column": 43
                                              }
                                            },
                                            "name": "Interaction"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 8491,
                                          "end": 8500,
                                          "loc": {
                                            "start": {
                                              "line": 204,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 204,
                                              "column": 53
                                            }
                                          },
                                          "name": "Unhovered"
                                        },
                                        "computed": false
                                      },
                                      "kind": "init",
                                      "value": {
                                        "type": "FunctionExpression",
                                        "start": 8501,
                                        "end": 8639,
                                        "loc": {
                                          "start": {
                                            "line": 204,
                                            "column": 54
                                          },
                                          "end": {
                                            "line": 207,
                                            "column": 17
                                          }
                                        },
                                        "id": null,
                                        "generator": false,
                                        "expression": false,
                                        "async": false,
                                        "params": [
                                          {
                                            "type": "Identifier",
                                            "start": 8502,
                                            "end": 8506,
                                            "loc": {
                                              "start": {
                                                "line": 204,
                                                "column": 55
                                              },
                                              "end": {
                                                "line": 204,
                                                "column": 59
                                              }
                                            },
                                            "name": "data"
                                          }
                                        ],
                                        "body": {
                                          "type": "BlockStatement",
                                          "start": 8508,
                                          "end": 8639,
                                          "loc": {
                                            "start": {
                                              "line": 204,
                                              "column": 61
                                            },
                                            "end": {
                                              "line": 207,
                                              "column": 17
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "IfStatement",
                                              "start": 8530,
                                              "end": 8562,
                                              "loc": {
                                                "start": {
                                                  "line": 205,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 205,
                                                  "column": 52
                                                }
                                              },
                                              "test": {
                                                "type": "MemberExpression",
                                                "start": 8534,
                                                "end": 8553,
                                                "loc": {
                                                  "start": {
                                                    "line": 205,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 205,
                                                    "column": 43
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 8534,
                                                  "end": 8538,
                                                  "loc": {
                                                    "start": {
                                                      "line": 205,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 205,
                                                      "column": 28
                                                    }
                                                  },
                                                  "name": "self"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 8539,
                                                  "end": 8553,
                                                  "loc": {
                                                    "start": {
                                                      "line": 205,
                                                      "column": 29
                                                    },
                                                    "end": {
                                                      "line": 205,
                                                      "column": 43
                                                    }
                                                  },
                                                  "name": "hasItemDragged"
                                                },
                                                "computed": false
                                              },
                                              "consequent": {
                                                "type": "ReturnStatement",
                                                "start": 8555,
                                                "end": 8562,
                                                "loc": {
                                                  "start": {
                                                    "line": 205,
                                                    "column": 45
                                                  },
                                                  "end": {
                                                    "line": 205,
                                                    "column": 52
                                                  }
                                                },
                                                "argument": null
                                              },
                                              "alternate": null
                                            },
                                            {
                                              "type": "ReturnStatement",
                                              "start": 8583,
                                              "end": 8621,
                                              "loc": {
                                                "start": {
                                                  "line": 206,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 206,
                                                  "column": 58
                                                }
                                              },
                                              "argument": {
                                                "type": "CallExpression",
                                                "start": 8590,
                                                "end": 8620,
                                                "loc": {
                                                  "start": {
                                                    "line": 206,
                                                    "column": 27
                                                  },
                                                  "end": {
                                                    "line": 206,
                                                    "column": 57
                                                  }
                                                },
                                                "callee": {
                                                  "type": "Identifier",
                                                  "start": 8590,
                                                  "end": 8605,
                                                  "loc": {
                                                    "start": {
                                                      "line": 206,
                                                      "column": 27
                                                    },
                                                    "end": {
                                                      "line": 206,
                                                      "column": 42
                                                    }
                                                  },
                                                  "name": "unhoverFunction"
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "Identifier",
                                                    "start": 8606,
                                                    "end": 8609,
                                                    "loc": {
                                                      "start": {
                                                        "line": 206,
                                                        "column": 43
                                                      },
                                                      "end": {
                                                        "line": 206,
                                                        "column": 46
                                                      }
                                                    },
                                                    "name": "obj"
                                                  },
                                                  {
                                                    "type": "Identifier",
                                                    "start": 8611,
                                                    "end": 8619,
                                                    "loc": {
                                                      "start": {
                                                        "line": 206,
                                                        "column": 48
                                                      },
                                                      "end": {
                                                        "line": 206,
                                                        "column": 56
                                                      }
                                                    },
                                                    "name": "sketcher"
                                                  }
                                                ]
                                              }
                                            }
                                          ]
                                        }
                                      }
                                    },
                                    {
                                      "type": "Property",
                                      "start": 8657,
                                      "end": 9057,
                                      "loc": {
                                        "start": {
                                          "line": 208,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 213,
                                          "column": 17
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": true,
                                      "key": {
                                        "type": "MemberExpression",
                                        "start": 8658,
                                        "end": 8691,
                                        "loc": {
                                          "start": {
                                            "line": 208,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 208,
                                            "column": 50
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 8658,
                                          "end": 8684,
                                          "loc": {
                                            "start": {
                                              "line": 208,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 208,
                                              "column": 43
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 8658,
                                            "end": 8672,
                                            "loc": {
                                              "start": {
                                                "line": 208,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 208,
                                                "column": 31
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 8658,
                                              "end": 8665,
                                              "loc": {
                                                "start": {
                                                  "line": 208,
                                                  "column": 17
                                                },
                                                "end": {
                                                  "line": 208,
                                                  "column": 24
                                                }
                                              },
                                              "name": "Object3"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 8666,
                                              "end": 8672,
                                              "loc": {
                                                "start": {
                                                  "line": 208,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 208,
                                                  "column": 31
                                                }
                                              },
                                              "name": "Events"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 8673,
                                            "end": 8684,
                                            "loc": {
                                              "start": {
                                                "line": 208,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 208,
                                                "column": 43
                                              }
                                            },
                                            "name": "Interaction"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 8685,
                                          "end": 8691,
                                          "loc": {
                                            "start": {
                                              "line": 208,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 208,
                                              "column": 50
                                            }
                                          },
                                          "name": "Picked"
                                        },
                                        "computed": false
                                      },
                                      "value": {
                                        "type": "ArrowFunctionExpression",
                                        "start": 8695,
                                        "end": 9057,
                                        "loc": {
                                          "start": {
                                            "line": 208,
                                            "column": 54
                                          },
                                          "end": {
                                            "line": 213,
                                            "column": 17
                                          }
                                        },
                                        "id": null,
                                        "generator": false,
                                        "expression": false,
                                        "async": true,
                                        "params": [
                                          {
                                            "type": "Identifier",
                                            "start": 8702,
                                            "end": 8706,
                                            "loc": {
                                              "start": {
                                                "line": 208,
                                                "column": 61
                                              },
                                              "end": {
                                                "line": 208,
                                                "column": 65
                                              }
                                            },
                                            "name": "data"
                                          }
                                        ],
                                        "body": {
                                          "type": "BlockStatement",
                                          "start": 8711,
                                          "end": 9057,
                                          "loc": {
                                            "start": {
                                              "line": 208,
                                              "column": 70
                                            },
                                            "end": {
                                              "line": 213,
                                              "column": 17
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "IfStatement",
                                              "start": 8733,
                                              "end": 8771,
                                              "loc": {
                                                "start": {
                                                  "line": 209,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 209,
                                                  "column": 58
                                                }
                                              },
                                              "test": {
                                                "type": "BinaryExpression",
                                                "start": 8737,
                                                "end": 8762,
                                                "loc": {
                                                  "start": {
                                                    "line": 209,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 209,
                                                    "column": 49
                                                  }
                                                },
                                                "left": {
                                                  "type": "Identifier",
                                                  "start": 8737,
                                                  "end": 8740,
                                                  "loc": {
                                                    "start": {
                                                      "line": 209,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 209,
                                                      "column": 27
                                                    }
                                                  },
                                                  "name": "obj"
                                                },
                                                "operator": "instanceof",
                                                "right": {
                                                  "type": "Identifier",
                                                  "start": 8752,
                                                  "end": 8762,
                                                  "loc": {
                                                    "start": {
                                                      "line": 209,
                                                      "column": 39
                                                    },
                                                    "end": {
                                                      "line": 209,
                                                      "column": 49
                                                    }
                                                  },
                                                  "name": "Constraint"
                                                }
                                              },
                                              "consequent": {
                                                "type": "ReturnStatement",
                                                "start": 8764,
                                                "end": 8771,
                                                "loc": {
                                                  "start": {
                                                    "line": 209,
                                                    "column": 51
                                                  },
                                                  "end": {
                                                    "line": 209,
                                                    "column": 58
                                                  }
                                                },
                                                "argument": null
                                              },
                                              "alternate": null
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 8792,
                                              "end": 8839,
                                              "loc": {
                                                "start": {
                                                  "line": 210,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 210,
                                                  "column": 67
                                                }
                                              },
                                              "expression": {
                                                "type": "AssignmentExpression",
                                                "start": 8792,
                                                "end": 8838,
                                                "loc": {
                                                  "start": {
                                                    "line": 210,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 210,
                                                    "column": 66
                                                  }
                                                },
                                                "operator": "=",
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 8792,
                                                  "end": 8830,
                                                  "loc": {
                                                    "start": {
                                                      "line": 210,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 210,
                                                      "column": 58
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 8792,
                                                    "end": 8822,
                                                    "loc": {
                                                      "start": {
                                                        "line": 210,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 210,
                                                        "column": 50
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 8792,
                                                      "end": 8813,
                                                      "loc": {
                                                        "start": {
                                                          "line": 210,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 210,
                                                          "column": 41
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 8792,
                                                        "end": 8800,
                                                        "loc": {
                                                          "start": {
                                                            "line": 210,
                                                            "column": 20
                                                          },
                                                          "end": {
                                                            "line": 210,
                                                            "column": 28
                                                          }
                                                        },
                                                        "name": "sketcher"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 8801,
                                                        "end": 8813,
                                                        "loc": {
                                                          "start": {
                                                            "line": 210,
                                                            "column": 29
                                                          },
                                                          "end": {
                                                            "line": 210,
                                                            "column": 41
                                                          }
                                                        },
                                                        "name": "__parentView"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 8814,
                                                      "end": 8822,
                                                      "loc": {
                                                        "start": {
                                                          "line": 210,
                                                          "column": 42
                                                        },
                                                        "end": {
                                                          "line": 210,
                                                          "column": 50
                                                        }
                                                      },
                                                      "name": "controls"
                                                    },
                                                    "computed": false
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 8823,
                                                    "end": 8830,
                                                    "loc": {
                                                      "start": {
                                                        "line": 210,
                                                        "column": 51
                                                      },
                                                      "end": {
                                                        "line": 210,
                                                        "column": 58
                                                      }
                                                    },
                                                    "name": "enabled"
                                                  },
                                                  "computed": false
                                                },
                                                "right": {
                                                  "type": "Literal",
                                                  "start": 8833,
                                                  "end": 8838,
                                                  "loc": {
                                                    "start": {
                                                      "line": 210,
                                                      "column": 61
                                                    },
                                                    "end": {
                                                      "line": 210,
                                                      "column": 66
                                                    }
                                                  },
                                                  "value": false,
                                                  "rawValue": false,
                                                  "raw": "false"
                                                }
                                              },
                                              "trailingComments": [
                                                {
                                                  "type": "CommentLine",
                                                  "value": "do not update camera when dragging",
                                                  "start": 8840,
                                                  "end": 8876,
                                                  "loc": {
                                                    "start": {
                                                      "line": 210,
                                                      "column": 68
                                                    },
                                                    "end": {
                                                      "line": 210,
                                                      "column": 104
                                                    }
                                                  },
                                                  "range": [
                                                    8840,
                                                    8876
                                                  ]
                                                }
                                              ]
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 8897,
                                              "end": 8990,
                                              "loc": {
                                                "start": {
                                                  "line": 211,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 211,
                                                  "column": 113
                                                }
                                              },
                                              "expression": {
                                                "type": "AssignmentExpression",
                                                "start": 8897,
                                                "end": 8989,
                                                "loc": {
                                                  "start": {
                                                    "line": 211,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 211,
                                                    "column": 112
                                                  }
                                                },
                                                "operator": "=",
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 8897,
                                                  "end": 8943,
                                                  "loc": {
                                                    "start": {
                                                      "line": 211,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 211,
                                                      "column": 66
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 8897,
                                                    "end": 8929,
                                                    "loc": {
                                                      "start": {
                                                        "line": 211,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 211,
                                                        "column": 52
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 8897,
                                                      "end": 8905,
                                                      "loc": {
                                                        "start": {
                                                          "line": 211,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 211,
                                                          "column": 28
                                                        }
                                                      },
                                                      "name": "sketcher",
                                                      "leadingComments": null
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 8906,
                                                      "end": 8929,
                                                      "loc": {
                                                        "start": {
                                                          "line": 211,
                                                          "column": 29
                                                        },
                                                        "end": {
                                                          "line": 211,
                                                          "column": 52
                                                        }
                                                      },
                                                      "name": "__sketchControlsHandler"
                                                    },
                                                    "computed": false,
                                                    "leadingComments": null
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 8930,
                                                    "end": 8943,
                                                    "loc": {
                                                      "start": {
                                                        "line": 211,
                                                        "column": 53
                                                      },
                                                      "end": {
                                                        "line": 211,
                                                        "column": 66
                                                      }
                                                    },
                                                    "name": "lastDragPoint"
                                                  },
                                                  "computed": false,
                                                  "leadingComments": null
                                                },
                                                "right": {
                                                  "type": "CallExpression",
                                                  "start": 8946,
                                                  "end": 8989,
                                                  "loc": {
                                                    "start": {
                                                      "line": 211,
                                                      "column": 69
                                                    },
                                                    "end": {
                                                      "line": 211,
                                                      "column": 112
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "start": 8946,
                                                    "end": 8987,
                                                    "loc": {
                                                      "start": {
                                                        "line": 211,
                                                        "column": 69
                                                      },
                                                      "end": {
                                                        "line": 211,
                                                        "column": 110
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 8946,
                                                      "end": 8981,
                                                      "loc": {
                                                        "start": {
                                                          "line": 211,
                                                          "column": 69
                                                        },
                                                        "end": {
                                                          "line": 211,
                                                          "column": 104
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 8946,
                                                        "end": 8964,
                                                        "loc": {
                                                          "start": {
                                                            "line": 211,
                                                            "column": 69
                                                          },
                                                          "end": {
                                                            "line": 211,
                                                            "column": 87
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 8946,
                                                          "end": 8954,
                                                          "loc": {
                                                            "start": {
                                                              "line": 211,
                                                              "column": 69
                                                            },
                                                            "end": {
                                                              "line": 211,
                                                              "column": 77
                                                            }
                                                          },
                                                          "name": "sketcher"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 8955,
                                                          "end": 8964,
                                                          "loc": {
                                                            "start": {
                                                              "line": 211,
                                                              "column": 78
                                                            },
                                                            "end": {
                                                              "line": 211,
                                                              "column": 87
                                                            }
                                                          },
                                                          "name": "modelData"
                                                        },
                                                        "computed": false
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 8965,
                                                        "end": 8981,
                                                        "loc": {
                                                          "start": {
                                                            "line": 211,
                                                            "column": 88
                                                          },
                                                          "end": {
                                                            "line": 211,
                                                            "column": 104
                                                          }
                                                        },
                                                        "name": "interactionPoint"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 8982,
                                                      "end": 8987,
                                                      "loc": {
                                                        "start": {
                                                          "line": 211,
                                                          "column": 105
                                                        },
                                                        "end": {
                                                          "line": 211,
                                                          "column": 110
                                                        }
                                                      },
                                                      "name": "clone"
                                                    },
                                                    "computed": false
                                                  },
                                                  "arguments": []
                                                },
                                                "leadingComments": null
                                              },
                                              "leadingComments": [
                                                {
                                                  "type": "CommentLine",
                                                  "value": "do not update camera when dragging",
                                                  "start": 8840,
                                                  "end": 8876,
                                                  "loc": {
                                                    "start": {
                                                      "line": 210,
                                                      "column": 68
                                                    },
                                                    "end": {
                                                      "line": 210,
                                                      "column": 104
                                                    }
                                                  },
                                                  "range": [
                                                    8840,
                                                    8876
                                                  ]
                                                }
                                              ]
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 9011,
                                              "end": 9039,
                                              "loc": {
                                                "start": {
                                                  "line": 212,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 212,
                                                  "column": 48
                                                }
                                              },
                                              "expression": {
                                                "type": "AssignmentExpression",
                                                "start": 9011,
                                                "end": 9038,
                                                "loc": {
                                                  "start": {
                                                    "line": 212,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 212,
                                                    "column": 47
                                                  }
                                                },
                                                "operator": "=",
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 9011,
                                                  "end": 9030,
                                                  "loc": {
                                                    "start": {
                                                      "line": 212,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 212,
                                                      "column": 39
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 9011,
                                                    "end": 9015,
                                                    "loc": {
                                                      "start": {
                                                        "line": 212,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 212,
                                                        "column": 24
                                                      }
                                                    },
                                                    "name": "self"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 9016,
                                                    "end": 9030,
                                                    "loc": {
                                                      "start": {
                                                        "line": 212,
                                                        "column": 25
                                                      },
                                                      "end": {
                                                        "line": 212,
                                                        "column": 39
                                                      }
                                                    },
                                                    "name": "hasItemDragged"
                                                  },
                                                  "computed": false
                                                },
                                                "right": {
                                                  "type": "Literal",
                                                  "start": 9033,
                                                  "end": 9038,
                                                  "loc": {
                                                    "start": {
                                                      "line": 212,
                                                      "column": 42
                                                    },
                                                    "end": {
                                                      "line": 212,
                                                      "column": 47
                                                    }
                                                  },
                                                  "value": false,
                                                  "rawValue": false,
                                                  "raw": "false"
                                                }
                                              }
                                            }
                                          ]
                                        }
                                      },
                                      "kind": "init"
                                    },
                                    {
                                      "type": "Property",
                                      "start": 9075,
                                      "end": 9468,
                                      "loc": {
                                        "start": {
                                          "line": 214,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 220,
                                          "column": 17
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": true,
                                      "key": {
                                        "type": "MemberExpression",
                                        "start": 9076,
                                        "end": 9110,
                                        "loc": {
                                          "start": {
                                            "line": 214,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 214,
                                            "column": 51
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 9076,
                                          "end": 9102,
                                          "loc": {
                                            "start": {
                                              "line": 214,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 214,
                                              "column": 43
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 9076,
                                            "end": 9090,
                                            "loc": {
                                              "start": {
                                                "line": 214,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 214,
                                                "column": 31
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 9076,
                                              "end": 9083,
                                              "loc": {
                                                "start": {
                                                  "line": 214,
                                                  "column": 17
                                                },
                                                "end": {
                                                  "line": 214,
                                                  "column": 24
                                                }
                                              },
                                              "name": "Object3"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 9084,
                                              "end": 9090,
                                              "loc": {
                                                "start": {
                                                  "line": 214,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 214,
                                                  "column": 31
                                                }
                                              },
                                              "name": "Events"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 9091,
                                            "end": 9102,
                                            "loc": {
                                              "start": {
                                                "line": 214,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 214,
                                                "column": 43
                                              }
                                            },
                                            "name": "Interaction"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 9103,
                                          "end": 9110,
                                          "loc": {
                                            "start": {
                                              "line": 214,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 214,
                                              "column": 51
                                            }
                                          },
                                          "name": "Dropped"
                                        },
                                        "computed": false
                                      },
                                      "value": {
                                        "type": "ArrowFunctionExpression",
                                        "start": 9114,
                                        "end": 9468,
                                        "loc": {
                                          "start": {
                                            "line": 214,
                                            "column": 55
                                          },
                                          "end": {
                                            "line": 220,
                                            "column": 17
                                          }
                                        },
                                        "id": null,
                                        "generator": false,
                                        "expression": false,
                                        "async": true,
                                        "params": [
                                          {
                                            "type": "Identifier",
                                            "start": 9121,
                                            "end": 9125,
                                            "loc": {
                                              "start": {
                                                "line": 214,
                                                "column": 62
                                              },
                                              "end": {
                                                "line": 214,
                                                "column": 66
                                              }
                                            },
                                            "name": "data"
                                          }
                                        ],
                                        "body": {
                                          "type": "BlockStatement",
                                          "start": 9130,
                                          "end": 9468,
                                          "loc": {
                                            "start": {
                                              "line": 214,
                                              "column": 71
                                            },
                                            "end": {
                                              "line": 220,
                                              "column": 17
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "IfStatement",
                                              "start": 9152,
                                              "end": 9190,
                                              "loc": {
                                                "start": {
                                                  "line": 215,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 215,
                                                  "column": 58
                                                }
                                              },
                                              "test": {
                                                "type": "BinaryExpression",
                                                "start": 9156,
                                                "end": 9181,
                                                "loc": {
                                                  "start": {
                                                    "line": 215,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 215,
                                                    "column": 49
                                                  }
                                                },
                                                "left": {
                                                  "type": "Identifier",
                                                  "start": 9156,
                                                  "end": 9159,
                                                  "loc": {
                                                    "start": {
                                                      "line": 215,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 215,
                                                      "column": 27
                                                    }
                                                  },
                                                  "name": "obj"
                                                },
                                                "operator": "instanceof",
                                                "right": {
                                                  "type": "Identifier",
                                                  "start": 9171,
                                                  "end": 9181,
                                                  "loc": {
                                                    "start": {
                                                      "line": 215,
                                                      "column": 39
                                                    },
                                                    "end": {
                                                      "line": 215,
                                                      "column": 49
                                                    }
                                                  },
                                                  "name": "Constraint"
                                                }
                                              },
                                              "consequent": {
                                                "type": "ReturnStatement",
                                                "start": 9183,
                                                "end": 9190,
                                                "loc": {
                                                  "start": {
                                                    "line": 215,
                                                    "column": 51
                                                  },
                                                  "end": {
                                                    "line": 215,
                                                    "column": 58
                                                  }
                                                },
                                                "argument": null
                                              },
                                              "alternate": null
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 9211,
                                              "end": 9257,
                                              "loc": {
                                                "start": {
                                                  "line": 216,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 216,
                                                  "column": 66
                                                }
                                              },
                                              "expression": {
                                                "type": "AssignmentExpression",
                                                "start": 9211,
                                                "end": 9256,
                                                "loc": {
                                                  "start": {
                                                    "line": 216,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 216,
                                                    "column": 65
                                                  }
                                                },
                                                "operator": "=",
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 9211,
                                                  "end": 9249,
                                                  "loc": {
                                                    "start": {
                                                      "line": 216,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 216,
                                                      "column": 58
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 9211,
                                                    "end": 9241,
                                                    "loc": {
                                                      "start": {
                                                        "line": 216,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 216,
                                                        "column": 50
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 9211,
                                                      "end": 9232,
                                                      "loc": {
                                                        "start": {
                                                          "line": 216,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 216,
                                                          "column": 41
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 9211,
                                                        "end": 9219,
                                                        "loc": {
                                                          "start": {
                                                            "line": 216,
                                                            "column": 20
                                                          },
                                                          "end": {
                                                            "line": 216,
                                                            "column": 28
                                                          }
                                                        },
                                                        "name": "sketcher"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 9220,
                                                        "end": 9232,
                                                        "loc": {
                                                          "start": {
                                                            "line": 216,
                                                            "column": 29
                                                          },
                                                          "end": {
                                                            "line": 216,
                                                            "column": 41
                                                          }
                                                        },
                                                        "name": "__parentView"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 9233,
                                                      "end": 9241,
                                                      "loc": {
                                                        "start": {
                                                          "line": 216,
                                                          "column": 42
                                                        },
                                                        "end": {
                                                          "line": 216,
                                                          "column": 50
                                                        }
                                                      },
                                                      "name": "controls"
                                                    },
                                                    "computed": false
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 9242,
                                                    "end": 9249,
                                                    "loc": {
                                                      "start": {
                                                        "line": 216,
                                                        "column": 51
                                                      },
                                                      "end": {
                                                        "line": 216,
                                                        "column": 58
                                                      }
                                                    },
                                                    "name": "enabled"
                                                  },
                                                  "computed": false
                                                },
                                                "right": {
                                                  "type": "Literal",
                                                  "start": 9252,
                                                  "end": 9256,
                                                  "loc": {
                                                    "start": {
                                                      "line": 216,
                                                      "column": 61
                                                    },
                                                    "end": {
                                                      "line": 216,
                                                      "column": 65
                                                    }
                                                  },
                                                  "value": true,
                                                  "rawValue": true,
                                                  "raw": "true"
                                                }
                                              },
                                              "trailingComments": [
                                                {
                                                  "type": "CommentLine",
                                                  "value": "do not update camera when dragging",
                                                  "start": 9258,
                                                  "end": 9294,
                                                  "loc": {
                                                    "start": {
                                                      "line": 216,
                                                      "column": 67
                                                    },
                                                    "end": {
                                                      "line": 216,
                                                      "column": 103
                                                    }
                                                  },
                                                  "range": [
                                                    9258,
                                                    9294
                                                  ]
                                                }
                                              ]
                                            },
                                            {
                                              "type": "IfStatement",
                                              "start": 9315,
                                              "end": 9401,
                                              "loc": {
                                                "start": {
                                                  "line": 217,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 218,
                                                  "column": 61
                                                }
                                              },
                                              "test": {
                                                "type": "MemberExpression",
                                                "start": 9319,
                                                "end": 9338,
                                                "loc": {
                                                  "start": {
                                                    "line": 217,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 217,
                                                    "column": 43
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 9319,
                                                  "end": 9323,
                                                  "loc": {
                                                    "start": {
                                                      "line": 217,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 217,
                                                      "column": 28
                                                    }
                                                  },
                                                  "name": "self",
                                                  "leadingComments": null
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 9324,
                                                  "end": 9338,
                                                  "loc": {
                                                    "start": {
                                                      "line": 217,
                                                      "column": 29
                                                    },
                                                    "end": {
                                                      "line": 217,
                                                      "column": 43
                                                    }
                                                  },
                                                  "name": "hasItemDragged"
                                                },
                                                "computed": false,
                                                "leadingComments": null
                                              },
                                              "consequent": {
                                                "type": "ExpressionStatement",
                                                "start": 9364,
                                                "end": 9401,
                                                "loc": {
                                                  "start": {
                                                    "line": 218,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 218,
                                                    "column": 61
                                                  }
                                                },
                                                "expression": {
                                                  "type": "AwaitExpression",
                                                  "start": 9364,
                                                  "end": 9400,
                                                  "loc": {
                                                    "start": {
                                                      "line": 218,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 218,
                                                      "column": 60
                                                    }
                                                  },
                                                  "all": false,
                                                  "argument": {
                                                    "type": "CallExpression",
                                                    "start": 9370,
                                                    "end": 9400,
                                                    "loc": {
                                                      "start": {
                                                        "line": 218,
                                                        "column": 30
                                                      },
                                                      "end": {
                                                        "line": 218,
                                                        "column": 60
                                                      }
                                                    },
                                                    "callee": {
                                                      "type": "Identifier",
                                                      "start": 9370,
                                                      "end": 9385,
                                                      "loc": {
                                                        "start": {
                                                          "line": 218,
                                                          "column": 30
                                                        },
                                                        "end": {
                                                          "line": 218,
                                                          "column": 45
                                                        }
                                                      },
                                                      "name": "dragendFunction"
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "Identifier",
                                                        "start": 9386,
                                                        "end": 9389,
                                                        "loc": {
                                                          "start": {
                                                            "line": 218,
                                                            "column": 46
                                                          },
                                                          "end": {
                                                            "line": 218,
                                                            "column": 49
                                                          }
                                                        },
                                                        "name": "obj"
                                                      },
                                                      {
                                                        "type": "Identifier",
                                                        "start": 9391,
                                                        "end": 9399,
                                                        "loc": {
                                                          "start": {
                                                            "line": 218,
                                                            "column": 51
                                                          },
                                                          "end": {
                                                            "line": 218,
                                                            "column": 59
                                                          }
                                                        },
                                                        "name": "sketcher"
                                                      }
                                                    ]
                                                  }
                                                }
                                              },
                                              "alternate": null,
                                              "leadingComments": [
                                                {
                                                  "type": "CommentLine",
                                                  "value": "do not update camera when dragging",
                                                  "start": 9258,
                                                  "end": 9294,
                                                  "loc": {
                                                    "start": {
                                                      "line": 216,
                                                      "column": 67
                                                    },
                                                    "end": {
                                                      "line": 216,
                                                      "column": 103
                                                    }
                                                  },
                                                  "range": [
                                                    9258,
                                                    9294
                                                  ]
                                                }
                                              ]
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 9422,
                                              "end": 9450,
                                              "loc": {
                                                "start": {
                                                  "line": 219,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 219,
                                                  "column": 48
                                                }
                                              },
                                              "expression": {
                                                "type": "AssignmentExpression",
                                                "start": 9422,
                                                "end": 9449,
                                                "loc": {
                                                  "start": {
                                                    "line": 219,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 219,
                                                    "column": 47
                                                  }
                                                },
                                                "operator": "=",
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 9422,
                                                  "end": 9441,
                                                  "loc": {
                                                    "start": {
                                                      "line": 219,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 219,
                                                      "column": 39
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 9422,
                                                    "end": 9426,
                                                    "loc": {
                                                      "start": {
                                                        "line": 219,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 219,
                                                        "column": 24
                                                      }
                                                    },
                                                    "name": "self"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 9427,
                                                    "end": 9441,
                                                    "loc": {
                                                      "start": {
                                                        "line": 219,
                                                        "column": 25
                                                      },
                                                      "end": {
                                                        "line": 219,
                                                        "column": 39
                                                      }
                                                    },
                                                    "name": "hasItemDragged"
                                                  },
                                                  "computed": false
                                                },
                                                "right": {
                                                  "type": "Literal",
                                                  "start": 9444,
                                                  "end": 9449,
                                                  "loc": {
                                                    "start": {
                                                      "line": 219,
                                                      "column": 42
                                                    },
                                                    "end": {
                                                      "line": 219,
                                                      "column": 47
                                                    }
                                                  },
                                                  "value": false,
                                                  "rawValue": false,
                                                  "raw": "false"
                                                }
                                              }
                                            }
                                          ]
                                        }
                                      },
                                      "kind": "init"
                                    },
                                    {
                                      "type": "Property",
                                      "start": 9486,
                                      "end": 9881,
                                      "loc": {
                                        "start": {
                                          "line": 221,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 228,
                                          "column": 17
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": true,
                                      "key": {
                                        "type": "MemberExpression",
                                        "start": 9487,
                                        "end": 9521,
                                        "loc": {
                                          "start": {
                                            "line": 221,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 221,
                                            "column": 51
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 9487,
                                          "end": 9513,
                                          "loc": {
                                            "start": {
                                              "line": 221,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 221,
                                              "column": 43
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 9487,
                                            "end": 9501,
                                            "loc": {
                                              "start": {
                                                "line": 221,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 221,
                                                "column": 31
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 9487,
                                              "end": 9494,
                                              "loc": {
                                                "start": {
                                                  "line": 221,
                                                  "column": 17
                                                },
                                                "end": {
                                                  "line": 221,
                                                  "column": 24
                                                }
                                              },
                                              "name": "Object3"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 9495,
                                              "end": 9501,
                                              "loc": {
                                                "start": {
                                                  "line": 221,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 221,
                                                  "column": 31
                                                }
                                              },
                                              "name": "Events"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 9502,
                                            "end": 9513,
                                            "loc": {
                                              "start": {
                                                "line": 221,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 221,
                                                "column": 43
                                              }
                                            },
                                            "name": "Interaction"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 9514,
                                          "end": 9521,
                                          "loc": {
                                            "start": {
                                              "line": 221,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 221,
                                              "column": 51
                                            }
                                          },
                                          "name": "Dragged"
                                        },
                                        "computed": false
                                      },
                                      "value": {
                                        "type": "ArrowFunctionExpression",
                                        "start": 9525,
                                        "end": 9881,
                                        "loc": {
                                          "start": {
                                            "line": 221,
                                            "column": 55
                                          },
                                          "end": {
                                            "line": 228,
                                            "column": 17
                                          }
                                        },
                                        "id": null,
                                        "generator": false,
                                        "expression": false,
                                        "async": true,
                                        "params": [
                                          {
                                            "type": "Identifier",
                                            "start": 9532,
                                            "end": 9536,
                                            "loc": {
                                              "start": {
                                                "line": 221,
                                                "column": 62
                                              },
                                              "end": {
                                                "line": 221,
                                                "column": 66
                                              }
                                            },
                                            "name": "data"
                                          }
                                        ],
                                        "body": {
                                          "type": "BlockStatement",
                                          "start": 9541,
                                          "end": 9881,
                                          "loc": {
                                            "start": {
                                              "line": 221,
                                              "column": 71
                                            },
                                            "end": {
                                              "line": 228,
                                              "column": 17
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "IfStatement",
                                              "start": 9563,
                                              "end": 9601,
                                              "loc": {
                                                "start": {
                                                  "line": 222,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 222,
                                                  "column": 58
                                                }
                                              },
                                              "test": {
                                                "type": "BinaryExpression",
                                                "start": 9567,
                                                "end": 9592,
                                                "loc": {
                                                  "start": {
                                                    "line": 222,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 222,
                                                    "column": 49
                                                  }
                                                },
                                                "left": {
                                                  "type": "Identifier",
                                                  "start": 9567,
                                                  "end": 9570,
                                                  "loc": {
                                                    "start": {
                                                      "line": 222,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 222,
                                                      "column": 27
                                                    }
                                                  },
                                                  "name": "obj"
                                                },
                                                "operator": "instanceof",
                                                "right": {
                                                  "type": "Identifier",
                                                  "start": 9582,
                                                  "end": 9592,
                                                  "loc": {
                                                    "start": {
                                                      "line": 222,
                                                      "column": 39
                                                    },
                                                    "end": {
                                                      "line": 222,
                                                      "column": 49
                                                    }
                                                  },
                                                  "name": "Constraint"
                                                }
                                              },
                                              "consequent": {
                                                "type": "ReturnStatement",
                                                "start": 9594,
                                                "end": 9601,
                                                "loc": {
                                                  "start": {
                                                    "line": 222,
                                                    "column": 51
                                                  },
                                                  "end": {
                                                    "line": 222,
                                                    "column": 58
                                                  }
                                                },
                                                "argument": null
                                              },
                                              "alternate": null
                                            },
                                            {
                                              "type": "IfStatement",
                                              "start": 9622,
                                              "end": 9808,
                                              "loc": {
                                                "start": {
                                                  "line": 223,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 226,
                                                  "column": 21
                                                }
                                              },
                                              "test": {
                                                "type": "UnaryExpression",
                                                "start": 9626,
                                                "end": 9646,
                                                "loc": {
                                                  "start": {
                                                    "line": 223,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 223,
                                                    "column": 44
                                                  }
                                                },
                                                "operator": "!",
                                                "prefix": true,
                                                "argument": {
                                                  "type": "MemberExpression",
                                                  "start": 9627,
                                                  "end": 9646,
                                                  "loc": {
                                                    "start": {
                                                      "line": 223,
                                                      "column": 25
                                                    },
                                                    "end": {
                                                      "line": 223,
                                                      "column": 44
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 9627,
                                                    "end": 9631,
                                                    "loc": {
                                                      "start": {
                                                        "line": 223,
                                                        "column": 25
                                                      },
                                                      "end": {
                                                        "line": 223,
                                                        "column": 29
                                                      }
                                                    },
                                                    "name": "self"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 9632,
                                                    "end": 9646,
                                                    "loc": {
                                                      "start": {
                                                        "line": 223,
                                                        "column": 30
                                                      },
                                                      "end": {
                                                        "line": 223,
                                                        "column": 44
                                                      }
                                                    },
                                                    "name": "hasItemDragged"
                                                  },
                                                  "computed": false
                                                }
                                              },
                                              "consequent": {
                                                "type": "BlockStatement",
                                                "start": 9648,
                                                "end": 9808,
                                                "loc": {
                                                  "start": {
                                                    "line": 223,
                                                    "column": 46
                                                  },
                                                  "end": {
                                                    "line": 226,
                                                    "column": 21
                                                  }
                                                },
                                                "body": [
                                                  {
                                                    "type": "ExpressionStatement",
                                                    "start": 9674,
                                                    "end": 9701,
                                                    "loc": {
                                                      "start": {
                                                        "line": 224,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 224,
                                                        "column": 51
                                                      }
                                                    },
                                                    "expression": {
                                                      "type": "AssignmentExpression",
                                                      "start": 9674,
                                                      "end": 9700,
                                                      "loc": {
                                                        "start": {
                                                          "line": 224,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 224,
                                                          "column": 50
                                                        }
                                                      },
                                                      "operator": "=",
                                                      "left": {
                                                        "type": "MemberExpression",
                                                        "start": 9674,
                                                        "end": 9693,
                                                        "loc": {
                                                          "start": {
                                                            "line": 224,
                                                            "column": 24
                                                          },
                                                          "end": {
                                                            "line": 224,
                                                            "column": 43
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 9674,
                                                          "end": 9678,
                                                          "loc": {
                                                            "start": {
                                                              "line": 224,
                                                              "column": 24
                                                            },
                                                            "end": {
                                                              "line": 224,
                                                              "column": 28
                                                            }
                                                          },
                                                          "name": "self"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 9679,
                                                          "end": 9693,
                                                          "loc": {
                                                            "start": {
                                                              "line": 224,
                                                              "column": 29
                                                            },
                                                            "end": {
                                                              "line": 224,
                                                              "column": 43
                                                            }
                                                          },
                                                          "name": "hasItemDragged"
                                                        },
                                                        "computed": false
                                                      },
                                                      "right": {
                                                        "type": "Literal",
                                                        "start": 9696,
                                                        "end": 9700,
                                                        "loc": {
                                                          "start": {
                                                            "line": 224,
                                                            "column": 46
                                                          },
                                                          "end": {
                                                            "line": 224,
                                                            "column": 50
                                                          }
                                                        },
                                                        "value": true,
                                                        "rawValue": true,
                                                        "raw": "true"
                                                      }
                                                    }
                                                  },
                                                  {
                                                    "type": "ExpressionStatement",
                                                    "start": 9726,
                                                    "end": 9786,
                                                    "loc": {
                                                      "start": {
                                                        "line": 225,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 225,
                                                        "column": 84
                                                      }
                                                    },
                                                    "expression": {
                                                      "type": "AwaitExpression",
                                                      "start": 9726,
                                                      "end": 9785,
                                                      "loc": {
                                                        "start": {
                                                          "line": 225,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 225,
                                                          "column": 83
                                                        }
                                                      },
                                                      "all": false,
                                                      "argument": {
                                                        "type": "CallExpression",
                                                        "start": 9732,
                                                        "end": 9785,
                                                        "loc": {
                                                          "start": {
                                                            "line": 225,
                                                            "column": 30
                                                          },
                                                          "end": {
                                                            "line": 225,
                                                            "column": 83
                                                          }
                                                        },
                                                        "callee": {
                                                          "type": "Identifier",
                                                          "start": 9732,
                                                          "end": 9749,
                                                          "loc": {
                                                            "start": {
                                                              "line": 225,
                                                              "column": 30
                                                            },
                                                            "end": {
                                                              "line": 225,
                                                              "column": 47
                                                            }
                                                          },
                                                          "name": "dragstartFunction"
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "Identifier",
                                                            "start": 9750,
                                                            "end": 9753,
                                                            "loc": {
                                                              "start": {
                                                                "line": 225,
                                                                "column": 48
                                                              },
                                                              "end": {
                                                                "line": 225,
                                                                "column": 51
                                                              }
                                                            },
                                                            "name": "obj"
                                                          },
                                                          {
                                                            "type": "Identifier",
                                                            "start": 9755,
                                                            "end": 9763,
                                                            "loc": {
                                                              "start": {
                                                                "line": 225,
                                                                "column": 53
                                                              },
                                                              "end": {
                                                                "line": 225,
                                                                "column": 61
                                                              }
                                                            },
                                                            "name": "sketcher"
                                                          },
                                                          {
                                                            "type": "Identifier",
                                                            "start": 9765,
                                                            "end": 9775,
                                                            "loc": {
                                                              "start": {
                                                                "line": 225,
                                                                "column": 63
                                                              },
                                                              "end": {
                                                                "line": 225,
                                                                "column": 73
                                                              }
                                                            },
                                                            "name": "linearStep"
                                                          },
                                                          {
                                                            "type": "Identifier",
                                                            "start": 9777,
                                                            "end": 9784,
                                                            "loc": {
                                                              "start": {
                                                                "line": 225,
                                                                "column": 75
                                                              },
                                                              "end": {
                                                                "line": 225,
                                                                "column": 82
                                                              }
                                                            },
                                                            "name": "MUCStep"
                                                          }
                                                        ]
                                                      }
                                                    }
                                                  }
                                                ]
                                              },
                                              "alternate": null
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 9829,
                                              "end": 9863,
                                              "loc": {
                                                "start": {
                                                  "line": 227,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 227,
                                                  "column": 54
                                                }
                                              },
                                              "expression": {
                                                "type": "AwaitExpression",
                                                "start": 9829,
                                                "end": 9862,
                                                "loc": {
                                                  "start": {
                                                    "line": 227,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 227,
                                                    "column": 53
                                                  }
                                                },
                                                "all": false,
                                                "argument": {
                                                  "type": "CallExpression",
                                                  "start": 9835,
                                                  "end": 9862,
                                                  "loc": {
                                                    "start": {
                                                      "line": 227,
                                                      "column": 26
                                                    },
                                                    "end": {
                                                      "line": 227,
                                                      "column": 53
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "Identifier",
                                                    "start": 9835,
                                                    "end": 9847,
                                                    "loc": {
                                                      "start": {
                                                        "line": 227,
                                                        "column": 26
                                                      },
                                                      "end": {
                                                        "line": 227,
                                                        "column": 38
                                                      }
                                                    },
                                                    "name": "dragFunction"
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "Identifier",
                                                      "start": 9848,
                                                      "end": 9851,
                                                      "loc": {
                                                        "start": {
                                                          "line": 227,
                                                          "column": 39
                                                        },
                                                        "end": {
                                                          "line": 227,
                                                          "column": 42
                                                        }
                                                      },
                                                      "name": "obj"
                                                    },
                                                    {
                                                      "type": "Identifier",
                                                      "start": 9853,
                                                      "end": 9861,
                                                      "loc": {
                                                        "start": {
                                                          "line": 227,
                                                          "column": 44
                                                        },
                                                        "end": {
                                                          "line": 227,
                                                          "column": 52
                                                        }
                                                      },
                                                      "name": "sketcher"
                                                    }
                                                  ]
                                                }
                                              }
                                            }
                                          ]
                                        }
                                      },
                                      "kind": "init"
                                    }
                                  ]
                                }
                              ],
                              "leadingComments": null
                            },
                            "leadingComments": [
                              {
                                "type": "CommentLine",
                                "value": "true if dragged was called at least once since last pick",
                                "start": 8011,
                                "end": 8069,
                                "loc": {
                                  "start": {
                                    "line": 194,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 194,
                                    "column": 70
                                  }
                                },
                                "range": [
                                  8011,
                                  8069
                                ]
                              },
                              {
                                "type": "CommentLine",
                                "value": "var alreadyDragged = null;",
                                "start": 8082,
                                "end": 8110,
                                "loc": {
                                  "start": {
                                    "line": 195,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 195,
                                    "column": 40
                                  }
                                },
                                "range": [
                                  8082,
                                  8110
                                ]
                              }
                            ]
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 9911,
                            "end": 10395,
                            "loc": {
                              "start": {
                                "line": 230,
                                "column": 12
                              },
                              "end": {
                                "line": 239,
                                "column": 15
                              }
                            },
                            "expression": {
                              "type": "LogicalExpression",
                              "start": 9911,
                              "end": 10394,
                              "loc": {
                                "start": {
                                  "line": 230,
                                  "column": 12
                                },
                                "end": {
                                  "line": 239,
                                  "column": 14
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 9911,
                                "end": 9935,
                                "loc": {
                                  "start": {
                                    "line": 230,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 230,
                                    "column": 36
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 9911,
                                  "end": 9914,
                                  "loc": {
                                    "start": {
                                      "line": 230,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 230,
                                      "column": 15
                                    }
                                  },
                                  "name": "obj"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 9915,
                                  "end": 9935,
                                  "loc": {
                                    "start": {
                                      "line": 230,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 230,
                                      "column": 36
                                    }
                                  },
                                  "name": "constraintsSubstrate"
                                },
                                "computed": false
                              },
                              "operator": "&&",
                              "right": {
                                "type": "CallExpression",
                                "start": 9939,
                                "end": 10394,
                                "loc": {
                                  "start": {
                                    "line": 230,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 239,
                                    "column": 14
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 9939,
                                  "end": 10081,
                                  "loc": {
                                    "start": {
                                      "line": 230,
                                      "column": 40
                                    },
                                    "end": {
                                      "line": 232,
                                      "column": 17
                                    }
                                  },
                                  "object": {
                                    "type": "CallExpression",
                                    "start": 9939,
                                    "end": 10078,
                                    "loc": {
                                      "start": {
                                        "line": 230,
                                        "column": 40
                                      },
                                      "end": {
                                        "line": 232,
                                        "column": 14
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 9939,
                                      "end": 9981,
                                      "loc": {
                                        "start": {
                                          "line": 230,
                                          "column": 40
                                        },
                                        "end": {
                                          "line": 230,
                                          "column": 82
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 9939,
                                        "end": 9963,
                                        "loc": {
                                          "start": {
                                            "line": 230,
                                            "column": 40
                                          },
                                          "end": {
                                            "line": 230,
                                            "column": 64
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 9939,
                                          "end": 9942,
                                          "loc": {
                                            "start": {
                                              "line": 230,
                                              "column": 40
                                            },
                                            "end": {
                                              "line": 230,
                                              "column": 43
                                            }
                                          },
                                          "name": "obj"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 9943,
                                          "end": 9963,
                                          "loc": {
                                            "start": {
                                              "line": 230,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 230,
                                              "column": 64
                                            }
                                          },
                                          "name": "constraintsSubstrate"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 9964,
                                        "end": 9981,
                                        "loc": {
                                          "start": {
                                            "line": 230,
                                            "column": 65
                                          },
                                          "end": {
                                            "line": 230,
                                            "column": 82
                                          }
                                        },
                                        "name": "createInteraction"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "ObjectExpression",
                                        "start": 9982,
                                        "end": 10077,
                                        "loc": {
                                          "start": {
                                            "line": 230,
                                            "column": 83
                                          },
                                          "end": {
                                            "line": 232,
                                            "column": 13
                                          }
                                        },
                                        "properties": [
                                          {
                                            "type": "Property",
                                            "start": 10000,
                                            "end": 10012,
                                            "loc": {
                                              "start": {
                                                "line": 231,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 231,
                                                "column": 28
                                              }
                                            },
                                            "method": false,
                                            "shorthand": false,
                                            "computed": false,
                                            "key": {
                                              "type": "Identifier",
                                              "start": 10000,
                                              "end": 10008,
                                              "loc": {
                                                "start": {
                                                  "line": 231,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 231,
                                                  "column": 24
                                                }
                                              },
                                              "name": "priority"
                                            },
                                            "value": {
                                              "type": "Literal",
                                              "start": 10010,
                                              "end": 10012,
                                              "loc": {
                                                "start": {
                                                  "line": 231,
                                                  "column": 26
                                                },
                                                "end": {
                                                  "line": 231,
                                                  "column": 28
                                                }
                                              },
                                              "value": 10,
                                              "rawValue": 10,
                                              "raw": "10"
                                            },
                                            "kind": "init"
                                          }
                                        ]
                                      }
                                    ]
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 10079,
                                    "end": 10081,
                                    "loc": {
                                      "start": {
                                        "line": 232,
                                        "column": 15
                                      },
                                      "end": {
                                        "line": 232,
                                        "column": 17
                                      }
                                    },
                                    "name": "on",
                                    "leadingComments": [
                                      {
                                        "type": "CommentLine",
                                        "value": "higher priority that sketcher's box interaction",
                                        "start": 10014,
                                        "end": 10063,
                                        "loc": {
                                          "start": {
                                            "line": 231,
                                            "column": 30
                                          },
                                          "end": {
                                            "line": 231,
                                            "column": 79
                                          }
                                        },
                                        "range": [
                                          10014,
                                          10063
                                        ]
                                      }
                                    ]
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "ObjectExpression",
                                    "start": 10082,
                                    "end": 10393,
                                    "loc": {
                                      "start": {
                                        "line": 232,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 239,
                                        "column": 13
                                      }
                                    },
                                    "properties": [
                                      {
                                        "type": "Property",
                                        "start": 10100,
                                        "end": 10228,
                                        "loc": {
                                          "start": {
                                            "line": 233,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 235,
                                            "column": 17
                                          }
                                        },
                                        "method": true,
                                        "shorthand": false,
                                        "computed": true,
                                        "key": {
                                          "type": "MemberExpression",
                                          "start": 10101,
                                          "end": 10135,
                                          "loc": {
                                            "start": {
                                              "line": 233,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 233,
                                              "column": 51
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 10101,
                                            "end": 10127,
                                            "loc": {
                                              "start": {
                                                "line": 233,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 233,
                                                "column": 43
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 10101,
                                              "end": 10115,
                                              "loc": {
                                                "start": {
                                                  "line": 233,
                                                  "column": 17
                                                },
                                                "end": {
                                                  "line": 233,
                                                  "column": 31
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 10101,
                                                "end": 10108,
                                                "loc": {
                                                  "start": {
                                                    "line": 233,
                                                    "column": 17
                                                  },
                                                  "end": {
                                                    "line": 233,
                                                    "column": 24
                                                  }
                                                },
                                                "name": "Object3"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 10109,
                                                "end": 10115,
                                                "loc": {
                                                  "start": {
                                                    "line": 233,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 233,
                                                    "column": 31
                                                  }
                                                },
                                                "name": "Events"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 10116,
                                              "end": 10127,
                                              "loc": {
                                                "start": {
                                                  "line": 233,
                                                  "column": 32
                                                },
                                                "end": {
                                                  "line": 233,
                                                  "column": 43
                                                }
                                              },
                                              "name": "Interaction"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 10128,
                                            "end": 10135,
                                            "loc": {
                                              "start": {
                                                "line": 233,
                                                "column": 44
                                              },
                                              "end": {
                                                "line": 233,
                                                "column": 51
                                              }
                                            },
                                            "name": "Hovered"
                                          },
                                          "computed": false
                                        },
                                        "kind": "init",
                                        "value": {
                                          "type": "FunctionExpression",
                                          "start": 10136,
                                          "end": 10228,
                                          "loc": {
                                            "start": {
                                              "line": 233,
                                              "column": 52
                                            },
                                            "end": {
                                              "line": 235,
                                              "column": 17
                                            }
                                          },
                                          "id": null,
                                          "generator": false,
                                          "expression": false,
                                          "async": false,
                                          "params": [
                                            {
                                              "type": "Identifier",
                                              "start": 10137,
                                              "end": 10141,
                                              "loc": {
                                                "start": {
                                                  "line": 233,
                                                  "column": 53
                                                },
                                                "end": {
                                                  "line": 233,
                                                  "column": 57
                                                }
                                              },
                                              "name": "data"
                                            }
                                          ],
                                          "body": {
                                            "type": "BlockStatement",
                                            "start": 10143,
                                            "end": 10228,
                                            "loc": {
                                              "start": {
                                                "line": 233,
                                                "column": 59
                                              },
                                              "end": {
                                                "line": 235,
                                                "column": 17
                                              }
                                            },
                                            "body": [
                                              {
                                                "type": "ReturnStatement",
                                                "start": 10165,
                                                "end": 10210,
                                                "loc": {
                                                  "start": {
                                                    "line": 234,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 234,
                                                    "column": 65
                                                  }
                                                },
                                                "argument": {
                                                  "type": "CallExpression",
                                                  "start": 10172,
                                                  "end": 10209,
                                                  "loc": {
                                                    "start": {
                                                      "line": 234,
                                                      "column": 27
                                                    },
                                                    "end": {
                                                      "line": 234,
                                                      "column": 64
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "Identifier",
                                                    "start": 10172,
                                                    "end": 10194,
                                                    "loc": {
                                                      "start": {
                                                        "line": 234,
                                                        "column": 27
                                                      },
                                                      "end": {
                                                        "line": 234,
                                                        "column": 49
                                                      }
                                                    },
                                                    "name": "hoverSubstrateFunction"
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "Identifier",
                                                      "start": 10195,
                                                      "end": 10198,
                                                      "loc": {
                                                        "start": {
                                                          "line": 234,
                                                          "column": 50
                                                        },
                                                        "end": {
                                                          "line": 234,
                                                          "column": 53
                                                        }
                                                      },
                                                      "name": "obj"
                                                    },
                                                    {
                                                      "type": "Identifier",
                                                      "start": 10200,
                                                      "end": 10208,
                                                      "loc": {
                                                        "start": {
                                                          "line": 234,
                                                          "column": 55
                                                        },
                                                        "end": {
                                                          "line": 234,
                                                          "column": 63
                                                        }
                                                      },
                                                      "name": "sketcher"
                                                    }
                                                  ]
                                                }
                                              }
                                            ]
                                          }
                                        }
                                      },
                                      {
                                        "type": "Property",
                                        "start": 10246,
                                        "end": 10378,
                                        "loc": {
                                          "start": {
                                            "line": 236,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 238,
                                            "column": 17
                                          }
                                        },
                                        "method": true,
                                        "shorthand": false,
                                        "computed": true,
                                        "key": {
                                          "type": "MemberExpression",
                                          "start": 10247,
                                          "end": 10283,
                                          "loc": {
                                            "start": {
                                              "line": 236,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 236,
                                              "column": 53
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 10247,
                                            "end": 10273,
                                            "loc": {
                                              "start": {
                                                "line": 236,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 236,
                                                "column": 43
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 10247,
                                              "end": 10261,
                                              "loc": {
                                                "start": {
                                                  "line": 236,
                                                  "column": 17
                                                },
                                                "end": {
                                                  "line": 236,
                                                  "column": 31
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 10247,
                                                "end": 10254,
                                                "loc": {
                                                  "start": {
                                                    "line": 236,
                                                    "column": 17
                                                  },
                                                  "end": {
                                                    "line": 236,
                                                    "column": 24
                                                  }
                                                },
                                                "name": "Object3"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 10255,
                                                "end": 10261,
                                                "loc": {
                                                  "start": {
                                                    "line": 236,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 236,
                                                    "column": 31
                                                  }
                                                },
                                                "name": "Events"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 10262,
                                              "end": 10273,
                                              "loc": {
                                                "start": {
                                                  "line": 236,
                                                  "column": 32
                                                },
                                                "end": {
                                                  "line": 236,
                                                  "column": 43
                                                }
                                              },
                                              "name": "Interaction"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 10274,
                                            "end": 10283,
                                            "loc": {
                                              "start": {
                                                "line": 236,
                                                "column": 44
                                              },
                                              "end": {
                                                "line": 236,
                                                "column": 53
                                              }
                                            },
                                            "name": "Unhovered"
                                          },
                                          "computed": false
                                        },
                                        "kind": "init",
                                        "value": {
                                          "type": "FunctionExpression",
                                          "start": 10284,
                                          "end": 10378,
                                          "loc": {
                                            "start": {
                                              "line": 236,
                                              "column": 54
                                            },
                                            "end": {
                                              "line": 238,
                                              "column": 17
                                            }
                                          },
                                          "id": null,
                                          "generator": false,
                                          "expression": false,
                                          "async": false,
                                          "params": [
                                            {
                                              "type": "Identifier",
                                              "start": 10285,
                                              "end": 10289,
                                              "loc": {
                                                "start": {
                                                  "line": 236,
                                                  "column": 55
                                                },
                                                "end": {
                                                  "line": 236,
                                                  "column": 59
                                                }
                                              },
                                              "name": "data"
                                            }
                                          ],
                                          "body": {
                                            "type": "BlockStatement",
                                            "start": 10291,
                                            "end": 10378,
                                            "loc": {
                                              "start": {
                                                "line": 236,
                                                "column": 61
                                              },
                                              "end": {
                                                "line": 238,
                                                "column": 17
                                              }
                                            },
                                            "body": [
                                              {
                                                "type": "ReturnStatement",
                                                "start": 10313,
                                                "end": 10360,
                                                "loc": {
                                                  "start": {
                                                    "line": 237,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 237,
                                                    "column": 67
                                                  }
                                                },
                                                "argument": {
                                                  "type": "CallExpression",
                                                  "start": 10320,
                                                  "end": 10359,
                                                  "loc": {
                                                    "start": {
                                                      "line": 237,
                                                      "column": 27
                                                    },
                                                    "end": {
                                                      "line": 237,
                                                      "column": 66
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "Identifier",
                                                    "start": 10320,
                                                    "end": 10344,
                                                    "loc": {
                                                      "start": {
                                                        "line": 237,
                                                        "column": 27
                                                      },
                                                      "end": {
                                                        "line": 237,
                                                        "column": 51
                                                      }
                                                    },
                                                    "name": "unhoverSubstrateFunction"
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "Identifier",
                                                      "start": 10345,
                                                      "end": 10348,
                                                      "loc": {
                                                        "start": {
                                                          "line": 237,
                                                          "column": 52
                                                        },
                                                        "end": {
                                                          "line": 237,
                                                          "column": 55
                                                        }
                                                      },
                                                      "name": "obj"
                                                    },
                                                    {
                                                      "type": "Identifier",
                                                      "start": 10350,
                                                      "end": 10358,
                                                      "loc": {
                                                        "start": {
                                                          "line": 237,
                                                          "column": 57
                                                        },
                                                        "end": {
                                                          "line": 237,
                                                          "column": 65
                                                        }
                                                      },
                                                      "name": "sketcher"
                                                    }
                                                  ]
                                                }
                                              }
                                            ]
                                          }
                                        }
                                      }
                                    ]
                                  }
                                ]
                              }
                            }
                          }
                        ]
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 10415,
                      "end": 10484,
                      "loc": {
                        "start": {
                          "line": 242,
                          "column": 8
                        },
                        "end": {
                          "line": 242,
                          "column": 77
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 10419,
                          "end": 10483,
                          "loc": {
                            "start": {
                              "line": 242,
                              "column": 12
                            },
                            "end": {
                              "line": 242,
                              "column": 76
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 10419,
                            "end": 10437,
                            "loc": {
                              "start": {
                                "line": 242,
                                "column": 12
                              },
                              "end": {
                                "line": 242,
                                "column": 30
                              }
                            },
                            "name": "interactiveObjects"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 10440,
                            "end": 10483,
                            "loc": {
                              "start": {
                                "line": 242,
                                "column": 33
                              },
                              "end": {
                                "line": 242,
                                "column": 76
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 10440,
                              "end": 10481,
                              "loc": {
                                "start": {
                                  "line": 242,
                                  "column": 33
                                },
                                "end": {
                                  "line": 242,
                                  "column": 74
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 10440,
                                "end": 10462,
                                "loc": {
                                  "start": {
                                    "line": 242,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 242,
                                    "column": 55
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 10440,
                                  "end": 10448,
                                  "loc": {
                                    "start": {
                                      "line": 242,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 242,
                                      "column": 41
                                    }
                                  },
                                  "name": "sketcher"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 10449,
                                  "end": 10462,
                                  "loc": {
                                    "start": {
                                      "line": 242,
                                      "column": 42
                                    },
                                    "end": {
                                      "line": 242,
                                      "column": 55
                                    }
                                  },
                                  "name": "currentSketch"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 10463,
                                "end": 10481,
                                "loc": {
                                  "start": {
                                    "line": 242,
                                    "column": 56
                                  },
                                  "end": {
                                    "line": 242,
                                    "column": 74
                                  }
                                },
                                "name": "getObjectsOnSketch"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 10493,
                      "end": 10560,
                      "loc": {
                        "start": {
                          "line": 243,
                          "column": 8
                        },
                        "end": {
                          "line": 243,
                          "column": 75
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 10493,
                        "end": 10559,
                        "loc": {
                          "start": {
                            "line": 243,
                            "column": 8
                          },
                          "end": {
                            "line": 243,
                            "column": 74
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 10493,
                          "end": 10522,
                          "loc": {
                            "start": {
                              "line": 243,
                              "column": 8
                            },
                            "end": {
                              "line": 243,
                              "column": 37
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 10493,
                            "end": 10499,
                            "loc": {
                              "start": {
                                "line": 243,
                                "column": 8
                              },
                              "end": {
                                "line": 243,
                                "column": 14
                              }
                            },
                            "name": "Sketch"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 10500,
                            "end": 10522,
                            "loc": {
                              "start": {
                                "line": 243,
                                "column": 15
                              },
                              "end": {
                                "line": 243,
                                "column": 37
                              }
                            },
                            "name": "ForObjectsWithChildren"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 10523,
                            "end": 10541,
                            "loc": {
                              "start": {
                                "line": 243,
                                "column": 38
                              },
                              "end": {
                                "line": 243,
                                "column": 56
                              }
                            },
                            "name": "interactiveObjects"
                          },
                          {
                            "type": "Identifier",
                            "start": 10543,
                            "end": 10558,
                            "loc": {
                              "start": {
                                "line": 243,
                                "column": 58
                              },
                              "end": {
                                "line": 243,
                                "column": 73
                              }
                            },
                            "name": "dragInteraction"
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 10572,
              "end": 10882,
              "loc": {
                "start": {
                  "line": 246,
                  "column": 4
                },
                "end": {
                  "line": 252,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 10572,
                "end": 10578,
                "loc": {
                  "start": {
                    "line": 246,
                    "column": 4
                  },
                  "end": {
                    "line": 246,
                    "column": 10
                  }
                },
                "name": "finish"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 10578,
                "end": 10882,
                "loc": {
                  "start": {
                    "line": 246,
                    "column": 10
                  },
                  "end": {
                    "line": 252,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 10581,
                  "end": 10882,
                  "loc": {
                    "start": {
                      "line": 246,
                      "column": 13
                    },
                    "end": {
                      "line": 252,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 10591,
                      "end": 10665,
                      "loc": {
                        "start": {
                          "line": 247,
                          "column": 8
                        },
                        "end": {
                          "line": 247,
                          "column": 82
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 10595,
                          "end": 10664,
                          "loc": {
                            "start": {
                              "line": 247,
                              "column": 12
                            },
                            "end": {
                              "line": 247,
                              "column": 81
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 10595,
                            "end": 10613,
                            "loc": {
                              "start": {
                                "line": 247,
                                "column": 12
                              },
                              "end": {
                                "line": 247,
                                "column": 30
                              }
                            },
                            "name": "interactiveObjects"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 10616,
                            "end": 10664,
                            "loc": {
                              "start": {
                                "line": 247,
                                "column": 33
                              },
                              "end": {
                                "line": 247,
                                "column": 81
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 10616,
                              "end": 10662,
                              "loc": {
                                "start": {
                                  "line": 247,
                                  "column": 33
                                },
                                "end": {
                                  "line": 247,
                                  "column": 79
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 10616,
                                "end": 10643,
                                "loc": {
                                  "start": {
                                    "line": 247,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 247,
                                    "column": 60
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 10616,
                                  "end": 10629,
                                  "loc": {
                                    "start": {
                                      "line": 247,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 247,
                                      "column": 46
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 10616,
                                    "end": 10620,
                                    "loc": {
                                      "start": {
                                        "line": 247,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 247,
                                        "column": 37
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 10621,
                                    "end": 10629,
                                    "loc": {
                                      "start": {
                                        "line": 247,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 247,
                                        "column": 46
                                      }
                                    },
                                    "name": "sketcher"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 10630,
                                  "end": 10643,
                                  "loc": {
                                    "start": {
                                      "line": 247,
                                      "column": 47
                                    },
                                    "end": {
                                      "line": 247,
                                      "column": 60
                                    }
                                  },
                                  "name": "currentSketch"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 10644,
                                "end": 10662,
                                "loc": {
                                  "start": {
                                    "line": 247,
                                    "column": 61
                                  },
                                  "end": {
                                    "line": 247,
                                    "column": 79
                                  }
                                },
                                "name": "getObjectsOnSketch"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 10674,
                      "end": 10876,
                      "loc": {
                        "start": {
                          "line": 248,
                          "column": 8
                        },
                        "end": {
                          "line": 251,
                          "column": 11
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 10674,
                        "end": 10875,
                        "loc": {
                          "start": {
                            "line": 248,
                            "column": 8
                          },
                          "end": {
                            "line": 251,
                            "column": 10
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 10674,
                          "end": 10703,
                          "loc": {
                            "start": {
                              "line": 248,
                              "column": 8
                            },
                            "end": {
                              "line": 248,
                              "column": 37
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 10674,
                            "end": 10680,
                            "loc": {
                              "start": {
                                "line": 248,
                                "column": 8
                              },
                              "end": {
                                "line": 248,
                                "column": 14
                              }
                            },
                            "name": "Sketch"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 10681,
                            "end": 10703,
                            "loc": {
                              "start": {
                                "line": 248,
                                "column": 15
                              },
                              "end": {
                                "line": 248,
                                "column": 37
                              }
                            },
                            "name": "ForObjectsWithChildren"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 10704,
                            "end": 10722,
                            "loc": {
                              "start": {
                                "line": 248,
                                "column": 38
                              },
                              "end": {
                                "line": 248,
                                "column": 56
                              }
                            },
                            "name": "interactiveObjects"
                          },
                          {
                            "type": "ArrowFunctionExpression",
                            "start": 10724,
                            "end": 10874,
                            "loc": {
                              "start": {
                                "line": 248,
                                "column": 58
                              },
                              "end": {
                                "line": 251,
                                "column": 9
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": false,
                            "async": false,
                            "params": [
                              {
                                "type": "Identifier",
                                "start": 10724,
                                "end": 10727,
                                "loc": {
                                  "start": {
                                    "line": 248,
                                    "column": 58
                                  },
                                  "end": {
                                    "line": 248,
                                    "column": 61
                                  }
                                },
                                "name": "obj"
                              }
                            ],
                            "body": {
                              "type": "BlockStatement",
                              "start": 10731,
                              "end": 10874,
                              "loc": {
                                "start": {
                                  "line": 248,
                                  "column": 65
                                },
                                "end": {
                                  "line": 251,
                                  "column": 9
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 10745,
                                  "end": 10778,
                                  "loc": {
                                    "start": {
                                      "line": 249,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 249,
                                      "column": 45
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 10745,
                                    "end": 10777,
                                    "loc": {
                                      "start": {
                                        "line": 249,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 249,
                                        "column": 44
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 10745,
                                      "end": 10775,
                                      "loc": {
                                        "start": {
                                          "line": 249,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 249,
                                          "column": 42
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 10745,
                                        "end": 10757,
                                        "loc": {
                                          "start": {
                                            "line": 249,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 249,
                                            "column": 24
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 10745,
                                          "end": 10748,
                                          "loc": {
                                            "start": {
                                              "line": 249,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 249,
                                              "column": 15
                                            }
                                          },
                                          "name": "obj"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 10749,
                                          "end": 10757,
                                          "loc": {
                                            "start": {
                                              "line": 249,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 249,
                                              "column": 24
                                            }
                                          },
                                          "name": "interact"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 10758,
                                        "end": 10775,
                                        "loc": {
                                          "start": {
                                            "line": 249,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 249,
                                            "column": 42
                                          }
                                        },
                                        "name": "removeInteraction"
                                      },
                                      "computed": false
                                    },
                                    "arguments": []
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 10791,
                                  "end": 10864,
                                  "loc": {
                                    "start": {
                                      "line": 250,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 250,
                                      "column": 85
                                    }
                                  },
                                  "expression": {
                                    "type": "LogicalExpression",
                                    "start": 10791,
                                    "end": 10863,
                                    "loc": {
                                      "start": {
                                        "line": 250,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 250,
                                        "column": 84
                                      }
                                    },
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 10791,
                                      "end": 10815,
                                      "loc": {
                                        "start": {
                                          "line": 250,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 250,
                                          "column": 36
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 10791,
                                        "end": 10794,
                                        "loc": {
                                          "start": {
                                            "line": 250,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 250,
                                            "column": 15
                                          }
                                        },
                                        "name": "obj"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 10795,
                                        "end": 10815,
                                        "loc": {
                                          "start": {
                                            "line": 250,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 250,
                                            "column": 36
                                          }
                                        },
                                        "name": "constraintsSubstrate"
                                      },
                                      "computed": false
                                    },
                                    "operator": "&&",
                                    "right": {
                                      "type": "CallExpression",
                                      "start": 10819,
                                      "end": 10863,
                                      "loc": {
                                        "start": {
                                          "line": 250,
                                          "column": 40
                                        },
                                        "end": {
                                          "line": 250,
                                          "column": 84
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 10819,
                                        "end": 10861,
                                        "loc": {
                                          "start": {
                                            "line": 250,
                                            "column": 40
                                          },
                                          "end": {
                                            "line": 250,
                                            "column": 82
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 10819,
                                          "end": 10843,
                                          "loc": {
                                            "start": {
                                              "line": 250,
                                              "column": 40
                                            },
                                            "end": {
                                              "line": 250,
                                              "column": 64
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 10819,
                                            "end": 10822,
                                            "loc": {
                                              "start": {
                                                "line": 250,
                                                "column": 40
                                              },
                                              "end": {
                                                "line": 250,
                                                "column": 43
                                              }
                                            },
                                            "name": "obj"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 10823,
                                            "end": 10843,
                                            "loc": {
                                              "start": {
                                                "line": 250,
                                                "column": 44
                                              },
                                              "end": {
                                                "line": 250,
                                                "column": 64
                                              }
                                            },
                                            "name": "constraintsSubstrate"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 10844,
                                          "end": 10861,
                                          "loc": {
                                            "start": {
                                              "line": 250,
                                              "column": 65
                                            },
                                            "end": {
                                              "line": 250,
                                              "column": 82
                                            }
                                          },
                                          "name": "removeInteraction"
                                        },
                                        "computed": false
                                      },
                                      "arguments": []
                                    }
                                  }
                                }
                              ]
                            }
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            }
          ],
          "trailingComments": null
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": "================================ emptyHandler =========================================",
            "start": 7408,
            "end": 7497,
            "loc": {
              "start": {
                "line": 178,
                "column": 0
              },
              "end": {
                "line": 178,
                "column": 89
              }
            },
            "range": [
              7408,
              7497
            ]
          }
        ],
        "trailingComments": [
          {
            "type": "CommentLine",
            "value": "================================ deleteHandler ========================================",
            "start": 10886,
            "end": 10975,
            "loc": {
              "start": {
                "line": 255,
                "column": 0
              },
              "end": {
                "line": 255,
                "column": 89
              }
            },
            "range": [
              10886,
              10975
            ]
          }
        ]
      },
      "specifiers": [],
      "source": null,
      "leadingComments": [
        {
          "type": "CommentLine",
          "value": "================================ emptyHandler =========================================",
          "start": 7408,
          "end": 7497,
          "loc": {
            "start": {
              "line": 178,
              "column": 0
            },
            "end": {
              "line": 178,
              "column": 89
            }
          },
          "range": [
            7408,
            7497
          ]
        }
      ],
      "trailingComments": [
        {
          "type": "CommentLine",
          "value": "================================ deleteHandler ========================================",
          "start": 10886,
          "end": 10975,
          "loc": {
            "start": {
              "line": 255,
              "column": 0
            },
            "end": {
              "line": 255,
              "column": 89
            }
          },
          "range": [
            10886,
            10975
          ]
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 10976,
      "end": 13583,
      "loc": {
        "start": {
          "line": 256,
          "column": 0
        },
        "end": {
          "line": 315,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 10983,
        "end": 13583,
        "loc": {
          "start": {
            "line": 256,
            "column": 7
          },
          "end": {
            "line": 315,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 10989,
          "end": 11002,
          "loc": {
            "start": {
              "line": 256,
              "column": 13
            },
            "end": {
              "line": 256,
              "column": 26
            }
          },
          "name": "deleteHandler",
          "leadingComments": null
        },
        "superClass": {
          "type": "Identifier",
          "start": 11011,
          "end": 11022,
          "loc": {
            "start": {
              "line": 256,
              "column": 35
            },
            "end": {
              "line": 256,
              "column": 46
            }
          },
          "name": "baseHandler"
        },
        "body": {
          "type": "ClassBody",
          "start": 11023,
          "end": 13583,
          "loc": {
            "start": {
              "line": 256,
              "column": 47
            },
            "end": {
              "line": 315,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 11029,
              "end": 13265,
              "loc": {
                "start": {
                  "line": 257,
                  "column": 4
                },
                "end": {
                  "line": 306,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 11029,
                "end": 11040,
                "loc": {
                  "start": {
                    "line": 257,
                    "column": 4
                  },
                  "end": {
                    "line": 257,
                    "column": 15
                  }
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 11040,
                "end": 13265,
                "loc": {
                  "start": {
                    "line": 257,
                    "column": 15
                  },
                  "end": {
                    "line": 306,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 11041,
                    "end": 11049,
                    "loc": {
                      "start": {
                        "line": 257,
                        "column": 16
                      },
                      "end": {
                        "line": 257,
                        "column": 24
                      }
                    },
                    "name": "sketcher"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 11051,
                  "end": 13265,
                  "loc": {
                    "start": {
                      "line": 257,
                      "column": 26
                    },
                    "end": {
                      "line": 306,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 11061,
                      "end": 11077,
                      "loc": {
                        "start": {
                          "line": 258,
                          "column": 8
                        },
                        "end": {
                          "line": 258,
                          "column": 24
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 11061,
                        "end": 11076,
                        "loc": {
                          "start": {
                            "line": 258,
                            "column": 8
                          },
                          "end": {
                            "line": 258,
                            "column": 23
                          }
                        },
                        "callee": {
                          "type": "Super",
                          "start": 11061,
                          "end": 11066,
                          "loc": {
                            "start": {
                              "line": 258,
                              "column": 8
                            },
                            "end": {
                              "line": 258,
                              "column": 13
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 11067,
                            "end": 11075,
                            "loc": {
                              "start": {
                                "line": 258,
                                "column": 14
                              },
                              "end": {
                                "line": 258,
                                "column": 22
                              }
                            },
                            "name": "sketcher"
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 11087,
                      "end": 11112,
                      "loc": {
                        "start": {
                          "line": 260,
                          "column": 8
                        },
                        "end": {
                          "line": 260,
                          "column": 33
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 11087,
                        "end": 11111,
                        "loc": {
                          "start": {
                            "line": 260,
                            "column": 8
                          },
                          "end": {
                            "line": 260,
                            "column": 32
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 11087,
                          "end": 11104,
                          "loc": {
                            "start": {
                              "line": 260,
                              "column": 8
                            },
                            "end": {
                              "line": 260,
                              "column": 25
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 11087,
                            "end": 11091,
                            "loc": {
                              "start": {
                                "line": 260,
                                "column": 8
                              },
                              "end": {
                                "line": 260,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 11092,
                            "end": 11104,
                            "loc": {
                              "start": {
                                "line": 260,
                                "column": 13
                              },
                              "end": {
                                "line": 260,
                                "column": 25
                              }
                            },
                            "name": "deletingItem"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 11107,
                          "end": 11111,
                          "loc": {
                            "start": {
                              "line": 260,
                              "column": 28
                            },
                            "end": {
                              "line": 260,
                              "column": 32
                            }
                          },
                          "value": null,
                          "rawValue": null,
                          "raw": "null"
                        }
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 11122,
                      "end": 11138,
                      "loc": {
                        "start": {
                          "line": 262,
                          "column": 8
                        },
                        "end": {
                          "line": 262,
                          "column": 24
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 11126,
                          "end": 11137,
                          "loc": {
                            "start": {
                              "line": 262,
                              "column": 12
                            },
                            "end": {
                              "line": 262,
                              "column": 23
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 11126,
                            "end": 11130,
                            "loc": {
                              "start": {
                                "line": 262,
                                "column": 12
                              },
                              "end": {
                                "line": 262,
                                "column": 16
                              }
                            },
                            "name": "self"
                          },
                          "init": {
                            "type": "ThisExpression",
                            "start": 11133,
                            "end": 11137,
                            "loc": {
                              "start": {
                                "line": 262,
                                "column": 19
                              },
                              "end": {
                                "line": 262,
                                "column": 23
                              }
                            }
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "FunctionDeclaration",
                      "start": 11147,
                      "end": 13104,
                      "loc": {
                        "start": {
                          "line": 263,
                          "column": 8
                        },
                        "end": {
                          "line": 302,
                          "column": 9
                        }
                      },
                      "id": {
                        "type": "Identifier",
                        "start": 11156,
                        "end": 11171,
                        "loc": {
                          "start": {
                            "line": 263,
                            "column": 17
                          },
                          "end": {
                            "line": 263,
                            "column": 32
                          }
                        },
                        "name": "dragInteraction"
                      },
                      "generator": false,
                      "expression": false,
                      "async": false,
                      "params": [
                        {
                          "type": "Identifier",
                          "start": 11172,
                          "end": 11175,
                          "loc": {
                            "start": {
                              "line": 263,
                              "column": 33
                            },
                            "end": {
                              "line": 263,
                              "column": 36
                            }
                          },
                          "name": "obj"
                        }
                      ],
                      "body": {
                        "type": "BlockStatement",
                        "start": 11177,
                        "end": 13104,
                        "loc": {
                          "start": {
                            "line": 263,
                            "column": 38
                          },
                          "end": {
                            "line": 302,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 11191,
                            "end": 12647,
                            "loc": {
                              "start": {
                                "line": 264,
                                "column": 12
                              },
                              "end": {
                                "line": 291,
                                "column": 15
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 11191,
                              "end": 12646,
                              "loc": {
                                "start": {
                                  "line": 264,
                                  "column": 12
                                },
                                "end": {
                                  "line": 291,
                                  "column": 14
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 11191,
                                "end": 11271,
                                "loc": {
                                  "start": {
                                    "line": 264,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 266,
                                    "column": 17
                                  }
                                },
                                "object": {
                                  "type": "CallExpression",
                                  "start": 11191,
                                  "end": 11268,
                                  "loc": {
                                    "start": {
                                      "line": 264,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 266,
                                      "column": 14
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 11191,
                                    "end": 11221,
                                    "loc": {
                                      "start": {
                                        "line": 264,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 264,
                                        "column": 42
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 11191,
                                      "end": 11203,
                                      "loc": {
                                        "start": {
                                          "line": 264,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 264,
                                          "column": 24
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 11191,
                                        "end": 11194,
                                        "loc": {
                                          "start": {
                                            "line": 264,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 264,
                                            "column": 15
                                          }
                                        },
                                        "name": "obj"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 11195,
                                        "end": 11203,
                                        "loc": {
                                          "start": {
                                            "line": 264,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 264,
                                            "column": 24
                                          }
                                        },
                                        "name": "interact"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 11204,
                                      "end": 11221,
                                      "loc": {
                                        "start": {
                                          "line": 264,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 264,
                                          "column": 42
                                        }
                                      },
                                      "name": "createInteraction"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "ObjectExpression",
                                      "start": 11222,
                                      "end": 11267,
                                      "loc": {
                                        "start": {
                                          "line": 264,
                                          "column": 43
                                        },
                                        "end": {
                                          "line": 266,
                                          "column": 13
                                        }
                                      },
                                      "properties": [
                                        {
                                          "type": "Property",
                                          "start": 11240,
                                          "end": 11252,
                                          "loc": {
                                            "start": {
                                              "line": 265,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 265,
                                              "column": 28
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 11240,
                                            "end": 11248,
                                            "loc": {
                                              "start": {
                                                "line": 265,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 265,
                                                "column": 24
                                              }
                                            },
                                            "name": "priority"
                                          },
                                          "value": {
                                            "type": "Literal",
                                            "start": 11250,
                                            "end": 11252,
                                            "loc": {
                                              "start": {
                                                "line": 265,
                                                "column": 26
                                              },
                                              "end": {
                                                "line": 265,
                                                "column": 28
                                              }
                                            },
                                            "value": 10,
                                            "rawValue": 10,
                                            "raw": "10"
                                          },
                                          "kind": "init"
                                        }
                                      ]
                                    }
                                  ]
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 11269,
                                  "end": 11271,
                                  "loc": {
                                    "start": {
                                      "line": 266,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 266,
                                      "column": 17
                                    }
                                  },
                                  "name": "on"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "ObjectExpression",
                                  "start": 11272,
                                  "end": 12645,
                                  "loc": {
                                    "start": {
                                      "line": 266,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 291,
                                      "column": 13
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "Property",
                                      "start": 11290,
                                      "end": 11468,
                                      "loc": {
                                        "start": {
                                          "line": 267,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 270,
                                          "column": 17
                                        }
                                      },
                                      "method": true,
                                      "shorthand": false,
                                      "computed": true,
                                      "key": {
                                        "type": "MemberExpression",
                                        "start": 11291,
                                        "end": 11325,
                                        "loc": {
                                          "start": {
                                            "line": 267,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 267,
                                            "column": 51
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 11291,
                                          "end": 11317,
                                          "loc": {
                                            "start": {
                                              "line": 267,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 267,
                                              "column": 43
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 11291,
                                            "end": 11305,
                                            "loc": {
                                              "start": {
                                                "line": 267,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 267,
                                                "column": 31
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 11291,
                                              "end": 11298,
                                              "loc": {
                                                "start": {
                                                  "line": 267,
                                                  "column": 17
                                                },
                                                "end": {
                                                  "line": 267,
                                                  "column": 24
                                                }
                                              },
                                              "name": "Object3"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 11299,
                                              "end": 11305,
                                              "loc": {
                                                "start": {
                                                  "line": 267,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 267,
                                                  "column": 31
                                                }
                                              },
                                              "name": "Events"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 11306,
                                            "end": 11317,
                                            "loc": {
                                              "start": {
                                                "line": 267,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 267,
                                                "column": 43
                                              }
                                            },
                                            "name": "Interaction"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 11318,
                                          "end": 11325,
                                          "loc": {
                                            "start": {
                                              "line": 267,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 267,
                                              "column": 51
                                            }
                                          },
                                          "name": "Hovered"
                                        },
                                        "computed": false
                                      },
                                      "kind": "init",
                                      "value": {
                                        "type": "FunctionExpression",
                                        "start": 11326,
                                        "end": 11468,
                                        "loc": {
                                          "start": {
                                            "line": 267,
                                            "column": 52
                                          },
                                          "end": {
                                            "line": 270,
                                            "column": 17
                                          }
                                        },
                                        "id": null,
                                        "generator": false,
                                        "expression": false,
                                        "async": false,
                                        "params": [
                                          {
                                            "type": "Identifier",
                                            "start": 11327,
                                            "end": 11331,
                                            "loc": {
                                              "start": {
                                                "line": 267,
                                                "column": 53
                                              },
                                              "end": {
                                                "line": 267,
                                                "column": 57
                                              }
                                            },
                                            "name": "data"
                                          }
                                        ],
                                        "body": {
                                          "type": "BlockStatement",
                                          "start": 11333,
                                          "end": 11468,
                                          "loc": {
                                            "start": {
                                              "line": 267,
                                              "column": 59
                                            },
                                            "end": {
                                              "line": 270,
                                              "column": 17
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "IfStatement",
                                              "start": 11355,
                                              "end": 11393,
                                              "loc": {
                                                "start": {
                                                  "line": 268,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 268,
                                                  "column": 58
                                                }
                                              },
                                              "test": {
                                                "type": "BinaryExpression",
                                                "start": 11359,
                                                "end": 11384,
                                                "loc": {
                                                  "start": {
                                                    "line": 268,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 268,
                                                    "column": 49
                                                  }
                                                },
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 11359,
                                                  "end": 11376,
                                                  "loc": {
                                                    "start": {
                                                      "line": 268,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 268,
                                                      "column": 41
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 11359,
                                                    "end": 11363,
                                                    "loc": {
                                                      "start": {
                                                        "line": 268,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 268,
                                                        "column": 28
                                                      }
                                                    },
                                                    "name": "self"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 11364,
                                                    "end": 11376,
                                                    "loc": {
                                                      "start": {
                                                        "line": 268,
                                                        "column": 29
                                                      },
                                                      "end": {
                                                        "line": 268,
                                                        "column": 41
                                                      }
                                                    },
                                                    "name": "deletingItem"
                                                  },
                                                  "computed": false
                                                },
                                                "operator": "===",
                                                "right": {
                                                  "type": "Identifier",
                                                  "start": 11381,
                                                  "end": 11384,
                                                  "loc": {
                                                    "start": {
                                                      "line": 268,
                                                      "column": 46
                                                    },
                                                    "end": {
                                                      "line": 268,
                                                      "column": 49
                                                    }
                                                  },
                                                  "name": "obj"
                                                }
                                              },
                                              "consequent": {
                                                "type": "ReturnStatement",
                                                "start": 11386,
                                                "end": 11393,
                                                "loc": {
                                                  "start": {
                                                    "line": 268,
                                                    "column": 51
                                                  },
                                                  "end": {
                                                    "line": 268,
                                                    "column": 58
                                                  }
                                                },
                                                "argument": null
                                              },
                                              "alternate": null
                                            },
                                            {
                                              "type": "ReturnStatement",
                                              "start": 11414,
                                              "end": 11450,
                                              "loc": {
                                                "start": {
                                                  "line": 269,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 269,
                                                  "column": 56
                                                }
                                              },
                                              "argument": {
                                                "type": "CallExpression",
                                                "start": 11421,
                                                "end": 11449,
                                                "loc": {
                                                  "start": {
                                                    "line": 269,
                                                    "column": 27
                                                  },
                                                  "end": {
                                                    "line": 269,
                                                    "column": 55
                                                  }
                                                },
                                                "callee": {
                                                  "type": "Identifier",
                                                  "start": 11421,
                                                  "end": 11434,
                                                  "loc": {
                                                    "start": {
                                                      "line": 269,
                                                      "column": 27
                                                    },
                                                    "end": {
                                                      "line": 269,
                                                      "column": 40
                                                    }
                                                  },
                                                  "name": "hoverFunction"
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "Identifier",
                                                    "start": 11435,
                                                    "end": 11438,
                                                    "loc": {
                                                      "start": {
                                                        "line": 269,
                                                        "column": 41
                                                      },
                                                      "end": {
                                                        "line": 269,
                                                        "column": 44
                                                      }
                                                    },
                                                    "name": "obj"
                                                  },
                                                  {
                                                    "type": "Identifier",
                                                    "start": 11440,
                                                    "end": 11448,
                                                    "loc": {
                                                      "start": {
                                                        "line": 269,
                                                        "column": 46
                                                      },
                                                      "end": {
                                                        "line": 269,
                                                        "column": 54
                                                      }
                                                    },
                                                    "name": "sketcher"
                                                  }
                                                ]
                                              }
                                            }
                                          ]
                                        }
                                      }
                                    },
                                    {
                                      "type": "Property",
                                      "start": 11486,
                                      "end": 11609,
                                      "loc": {
                                        "start": {
                                          "line": 271,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 273,
                                          "column": 17
                                        }
                                      },
                                      "method": true,
                                      "shorthand": false,
                                      "computed": true,
                                      "key": {
                                        "type": "MemberExpression",
                                        "start": 11487,
                                        "end": 11523,
                                        "loc": {
                                          "start": {
                                            "line": 271,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 271,
                                            "column": 53
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 11487,
                                          "end": 11513,
                                          "loc": {
                                            "start": {
                                              "line": 271,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 271,
                                              "column": 43
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 11487,
                                            "end": 11501,
                                            "loc": {
                                              "start": {
                                                "line": 271,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 271,
                                                "column": 31
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 11487,
                                              "end": 11494,
                                              "loc": {
                                                "start": {
                                                  "line": 271,
                                                  "column": 17
                                                },
                                                "end": {
                                                  "line": 271,
                                                  "column": 24
                                                }
                                              },
                                              "name": "Object3"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 11495,
                                              "end": 11501,
                                              "loc": {
                                                "start": {
                                                  "line": 271,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 271,
                                                  "column": 31
                                                }
                                              },
                                              "name": "Events"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 11502,
                                            "end": 11513,
                                            "loc": {
                                              "start": {
                                                "line": 271,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 271,
                                                "column": 43
                                              }
                                            },
                                            "name": "Interaction"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 11514,
                                          "end": 11523,
                                          "loc": {
                                            "start": {
                                              "line": 271,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 271,
                                              "column": 53
                                            }
                                          },
                                          "name": "Unhovered"
                                        },
                                        "computed": false
                                      },
                                      "kind": "init",
                                      "value": {
                                        "type": "FunctionExpression",
                                        "start": 11524,
                                        "end": 11609,
                                        "loc": {
                                          "start": {
                                            "line": 271,
                                            "column": 54
                                          },
                                          "end": {
                                            "line": 273,
                                            "column": 17
                                          }
                                        },
                                        "id": null,
                                        "generator": false,
                                        "expression": false,
                                        "async": false,
                                        "params": [
                                          {
                                            "type": "Identifier",
                                            "start": 11525,
                                            "end": 11529,
                                            "loc": {
                                              "start": {
                                                "line": 271,
                                                "column": 55
                                              },
                                              "end": {
                                                "line": 271,
                                                "column": 59
                                              }
                                            },
                                            "name": "data"
                                          }
                                        ],
                                        "body": {
                                          "type": "BlockStatement",
                                          "start": 11531,
                                          "end": 11609,
                                          "loc": {
                                            "start": {
                                              "line": 271,
                                              "column": 61
                                            },
                                            "end": {
                                              "line": 273,
                                              "column": 17
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "ReturnStatement",
                                              "start": 11553,
                                              "end": 11591,
                                              "loc": {
                                                "start": {
                                                  "line": 272,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 272,
                                                  "column": 58
                                                }
                                              },
                                              "argument": {
                                                "type": "CallExpression",
                                                "start": 11560,
                                                "end": 11590,
                                                "loc": {
                                                  "start": {
                                                    "line": 272,
                                                    "column": 27
                                                  },
                                                  "end": {
                                                    "line": 272,
                                                    "column": 57
                                                  }
                                                },
                                                "callee": {
                                                  "type": "Identifier",
                                                  "start": 11560,
                                                  "end": 11575,
                                                  "loc": {
                                                    "start": {
                                                      "line": 272,
                                                      "column": 27
                                                    },
                                                    "end": {
                                                      "line": 272,
                                                      "column": 42
                                                    }
                                                  },
                                                  "name": "unhoverFunction"
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "Identifier",
                                                    "start": 11576,
                                                    "end": 11579,
                                                    "loc": {
                                                      "start": {
                                                        "line": 272,
                                                        "column": 43
                                                      },
                                                      "end": {
                                                        "line": 272,
                                                        "column": 46
                                                      }
                                                    },
                                                    "name": "obj"
                                                  },
                                                  {
                                                    "type": "Identifier",
                                                    "start": 11581,
                                                    "end": 11589,
                                                    "loc": {
                                                      "start": {
                                                        "line": 272,
                                                        "column": 48
                                                      },
                                                      "end": {
                                                        "line": 272,
                                                        "column": 56
                                                      }
                                                    },
                                                    "name": "sketcher"
                                                  }
                                                ]
                                              }
                                            }
                                          ]
                                        }
                                      }
                                    },
                                    {
                                      "type": "Property",
                                      "start": 11627,
                                      "end": 12630,
                                      "loc": {
                                        "start": {
                                          "line": 274,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 290,
                                          "column": 17
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": true,
                                      "key": {
                                        "type": "MemberExpression",
                                        "start": 11628,
                                        "end": 11662,
                                        "loc": {
                                          "start": {
                                            "line": 274,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 274,
                                            "column": 51
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 11628,
                                          "end": 11654,
                                          "loc": {
                                            "start": {
                                              "line": 274,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 274,
                                              "column": 43
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 11628,
                                            "end": 11642,
                                            "loc": {
                                              "start": {
                                                "line": 274,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 274,
                                                "column": 31
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 11628,
                                              "end": 11635,
                                              "loc": {
                                                "start": {
                                                  "line": 274,
                                                  "column": 17
                                                },
                                                "end": {
                                                  "line": 274,
                                                  "column": 24
                                                }
                                              },
                                              "name": "Object3"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 11636,
                                              "end": 11642,
                                              "loc": {
                                                "start": {
                                                  "line": 274,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 274,
                                                  "column": 31
                                                }
                                              },
                                              "name": "Events"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 11643,
                                            "end": 11654,
                                            "loc": {
                                              "start": {
                                                "line": 274,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 274,
                                                "column": 43
                                              }
                                            },
                                            "name": "Interaction"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 11655,
                                          "end": 11662,
                                          "loc": {
                                            "start": {
                                              "line": 274,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 274,
                                              "column": 51
                                            }
                                          },
                                          "name": "Clicked"
                                        },
                                        "computed": false
                                      },
                                      "value": {
                                        "type": "ArrowFunctionExpression",
                                        "start": 11666,
                                        "end": 12630,
                                        "loc": {
                                          "start": {
                                            "line": 274,
                                            "column": 55
                                          },
                                          "end": {
                                            "line": 290,
                                            "column": 17
                                          }
                                        },
                                        "id": null,
                                        "generator": false,
                                        "expression": false,
                                        "async": true,
                                        "params": [
                                          {
                                            "type": "Identifier",
                                            "start": 11673,
                                            "end": 11677,
                                            "loc": {
                                              "start": {
                                                "line": 274,
                                                "column": 62
                                              },
                                              "end": {
                                                "line": 274,
                                                "column": 66
                                              }
                                            },
                                            "name": "data"
                                          }
                                        ],
                                        "body": {
                                          "type": "BlockStatement",
                                          "start": 11682,
                                          "end": 12630,
                                          "loc": {
                                            "start": {
                                              "line": 274,
                                              "column": 71
                                            },
                                            "end": {
                                              "line": 290,
                                              "column": 17
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "IfStatement",
                                              "start": 11704,
                                              "end": 11777,
                                              "loc": {
                                                "start": {
                                                  "line": 275,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 275,
                                                  "column": 93
                                                }
                                              },
                                              "test": {
                                                "type": "LogicalExpression",
                                                "start": 11708,
                                                "end": 11768,
                                                "loc": {
                                                  "start": {
                                                    "line": 275,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 275,
                                                    "column": 84
                                                  }
                                                },
                                                "left": {
                                                  "type": "BinaryExpression",
                                                  "start": 11708,
                                                  "end": 11745,
                                                  "loc": {
                                                    "start": {
                                                      "line": 275,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 275,
                                                      "column": 61
                                                    }
                                                  },
                                                  "left": {
                                                    "type": "MemberExpression",
                                                    "start": 11708,
                                                    "end": 11718,
                                                    "loc": {
                                                      "start": {
                                                        "line": 275,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 275,
                                                        "column": 34
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 11708,
                                                      "end": 11711,
                                                      "loc": {
                                                        "start": {
                                                          "line": 275,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 275,
                                                          "column": 27
                                                        }
                                                      },
                                                      "name": "obj"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 11712,
                                                      "end": 11718,
                                                      "loc": {
                                                        "start": {
                                                          "line": 275,
                                                          "column": 28
                                                        },
                                                        "end": {
                                                          "line": 275,
                                                          "column": 34
                                                        }
                                                      },
                                                      "name": "parent"
                                                    },
                                                    "computed": false
                                                  },
                                                  "operator": "instanceof",
                                                  "right": {
                                                    "type": "Identifier",
                                                    "start": 11730,
                                                    "end": 11745,
                                                    "loc": {
                                                      "start": {
                                                        "line": 275,
                                                        "column": 46
                                                      },
                                                      "end": {
                                                        "line": 275,
                                                        "column": 61
                                                      }
                                                    },
                                                    "name": "GeometricObject"
                                                  }
                                                },
                                                "operator": "||",
                                                "right": {
                                                  "type": "MemberExpression",
                                                  "start": 11749,
                                                  "end": 11768,
                                                  "loc": {
                                                    "start": {
                                                      "line": 275,
                                                      "column": 65
                                                    },
                                                    "end": {
                                                      "line": 275,
                                                      "column": 84
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 11749,
                                                    "end": 11753,
                                                    "loc": {
                                                      "start": {
                                                        "line": 275,
                                                        "column": 65
                                                      },
                                                      "end": {
                                                        "line": 275,
                                                        "column": 69
                                                      }
                                                    },
                                                    "name": "self"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 11754,
                                                    "end": 11768,
                                                    "loc": {
                                                      "start": {
                                                        "line": 275,
                                                        "column": 70
                                                      },
                                                      "end": {
                                                        "line": 275,
                                                        "column": 84
                                                      }
                                                    },
                                                    "name": "hasItemDeleted"
                                                  },
                                                  "computed": false
                                                }
                                              },
                                              "consequent": {
                                                "type": "ReturnStatement",
                                                "start": 11770,
                                                "end": 11777,
                                                "loc": {
                                                  "start": {
                                                    "line": 275,
                                                    "column": 86
                                                  },
                                                  "end": {
                                                    "line": 275,
                                                    "column": 93
                                                  }
                                                },
                                                "argument": null
                                              },
                                              "alternate": null
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 11798,
                                              "end": 11822,
                                              "loc": {
                                                "start": {
                                                  "line": 276,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 276,
                                                  "column": 44
                                                }
                                              },
                                              "expression": {
                                                "type": "AssignmentExpression",
                                                "start": 11798,
                                                "end": 11821,
                                                "loc": {
                                                  "start": {
                                                    "line": 276,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 276,
                                                    "column": 43
                                                  }
                                                },
                                                "operator": "=",
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 11798,
                                                  "end": 11815,
                                                  "loc": {
                                                    "start": {
                                                      "line": 276,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 276,
                                                      "column": 37
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 11798,
                                                    "end": 11802,
                                                    "loc": {
                                                      "start": {
                                                        "line": 276,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 276,
                                                        "column": 24
                                                      }
                                                    },
                                                    "name": "self"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 11803,
                                                    "end": 11815,
                                                    "loc": {
                                                      "start": {
                                                        "line": 276,
                                                        "column": 25
                                                      },
                                                      "end": {
                                                        "line": 276,
                                                        "column": 37
                                                      }
                                                    },
                                                    "name": "deletingItem"
                                                  },
                                                  "computed": false
                                                },
                                                "right": {
                                                  "type": "Identifier",
                                                  "start": 11818,
                                                  "end": 11821,
                                                  "loc": {
                                                    "start": {
                                                      "line": 276,
                                                      "column": 40
                                                    },
                                                    "end": {
                                                      "line": 276,
                                                      "column": 43
                                                    }
                                                  },
                                                  "name": "obj"
                                                }
                                              },
                                              "trailingComments": [
                                                {
                                                  "type": "CommentLine",
                                                  "value": "note: all related interactions would be removed immediately inside call",
                                                  "start": 11843,
                                                  "end": 11916,
                                                  "loc": {
                                                    "start": {
                                                      "line": 277,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 277,
                                                      "column": 93
                                                    }
                                                  },
                                                  "range": [
                                                    11843,
                                                    11916
                                                  ]
                                                }
                                              ]
                                            },
                                            {
                                              "type": "IfStatement",
                                              "start": 11937,
                                              "end": 12267,
                                              "loc": {
                                                "start": {
                                                  "line": 278,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 282,
                                                  "column": 21
                                                }
                                              },
                                              "test": {
                                                "type": "BinaryExpression",
                                                "start": 11941,
                                                "end": 11966,
                                                "loc": {
                                                  "start": {
                                                    "line": 278,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 278,
                                                    "column": 49
                                                  }
                                                },
                                                "left": {
                                                  "type": "Identifier",
                                                  "start": 11941,
                                                  "end": 11944,
                                                  "loc": {
                                                    "start": {
                                                      "line": 278,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 278,
                                                      "column": 27
                                                    }
                                                  },
                                                  "name": "obj",
                                                  "leadingComments": null
                                                },
                                                "operator": "instanceof",
                                                "right": {
                                                  "type": "Identifier",
                                                  "start": 11956,
                                                  "end": 11966,
                                                  "loc": {
                                                    "start": {
                                                      "line": 278,
                                                      "column": 39
                                                    },
                                                    "end": {
                                                      "line": 278,
                                                      "column": 49
                                                    }
                                                  },
                                                  "name": "Constraint"
                                                },
                                                "leadingComments": null
                                              },
                                              "consequent": {
                                                "type": "BlockStatement",
                                                "start": 11968,
                                                "end": 12267,
                                                "loc": {
                                                  "start": {
                                                    "line": 278,
                                                    "column": 51
                                                  },
                                                  "end": {
                                                    "line": 282,
                                                    "column": 21
                                                  }
                                                },
                                                "body": [
                                                  {
                                                    "type": "VariableDeclaration",
                                                    "start": 11994,
                                                    "end": 12071,
                                                    "loc": {
                                                      "start": {
                                                        "line": 279,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 279,
                                                        "column": 101
                                                      }
                                                    },
                                                    "declarations": [
                                                      {
                                                        "type": "VariableDeclarator",
                                                        "start": 11998,
                                                        "end": 12070,
                                                        "loc": {
                                                          "start": {
                                                            "line": 279,
                                                            "column": 28
                                                          },
                                                          "end": {
                                                            "line": 279,
                                                            "column": 100
                                                          }
                                                        },
                                                        "id": {
                                                          "type": "Identifier",
                                                          "start": 11998,
                                                          "end": 12008,
                                                          "loc": {
                                                            "start": {
                                                              "line": 279,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 279,
                                                              "column": 38
                                                            }
                                                          },
                                                          "name": "hoveredArg"
                                                        },
                                                        "init": {
                                                          "type": "MemberExpression",
                                                          "start": 12011,
                                                          "end": 12070,
                                                          "loc": {
                                                            "start": {
                                                              "line": 279,
                                                              "column": 41
                                                            },
                                                            "end": {
                                                              "line": 279,
                                                              "column": 100
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "CallExpression",
                                                            "start": 12011,
                                                            "end": 12067,
                                                            "loc": {
                                                              "start": {
                                                                "line": 279,
                                                                "column": 41
                                                              },
                                                              "end": {
                                                                "line": 279,
                                                                "column": 97
                                                              }
                                                            },
                                                            "callee": {
                                                              "type": "MemberExpression",
                                                              "start": 12011,
                                                              "end": 12026,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 279,
                                                                  "column": 41
                                                                },
                                                                "end": {
                                                                  "line": 279,
                                                                  "column": 56
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "MemberExpression",
                                                                "start": 12011,
                                                                "end": 12019,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 279,
                                                                    "column": 41
                                                                  },
                                                                  "end": {
                                                                    "line": 279,
                                                                    "column": 49
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "Identifier",
                                                                  "start": 12011,
                                                                  "end": 12014,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 279,
                                                                      "column": 41
                                                                    },
                                                                    "end": {
                                                                      "line": 279,
                                                                      "column": 44
                                                                    }
                                                                  },
                                                                  "name": "obj"
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 12015,
                                                                  "end": 12019,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 279,
                                                                      "column": 45
                                                                    },
                                                                    "end": {
                                                                      "line": 279,
                                                                      "column": 49
                                                                    }
                                                                  },
                                                                  "name": "args"
                                                                },
                                                                "computed": false
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 12020,
                                                                "end": 12026,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 279,
                                                                    "column": 50
                                                                  },
                                                                  "end": {
                                                                    "line": 279,
                                                                    "column": 56
                                                                  }
                                                                },
                                                                "name": "filter"
                                                              },
                                                              "computed": false
                                                            },
                                                            "arguments": [
                                                              {
                                                                "type": "ArrowFunctionExpression",
                                                                "start": 12027,
                                                                "end": 12066,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 279,
                                                                    "column": 57
                                                                  },
                                                                  "end": {
                                                                    "line": 279,
                                                                    "column": 96
                                                                  }
                                                                },
                                                                "id": null,
                                                                "generator": false,
                                                                "expression": true,
                                                                "async": false,
                                                                "params": [
                                                                  {
                                                                    "type": "Identifier",
                                                                    "start": 12027,
                                                                    "end": 12030,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 279,
                                                                        "column": 57
                                                                      },
                                                                      "end": {
                                                                        "line": 279,
                                                                        "column": 60
                                                                      }
                                                                    },
                                                                    "name": "arg"
                                                                  }
                                                                ],
                                                                "body": {
                                                                  "type": "MemberExpression",
                                                                  "start": 12034,
                                                                  "end": 12066,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 279,
                                                                      "column": 64
                                                                    },
                                                                    "end": {
                                                                      "line": 279,
                                                                      "column": 96
                                                                    }
                                                                  },
                                                                  "object": {
                                                                    "type": "MemberExpression",
                                                                    "start": 12034,
                                                                    "end": 12058,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 279,
                                                                        "column": 64
                                                                      },
                                                                      "end": {
                                                                        "line": 279,
                                                                        "column": 88
                                                                      }
                                                                    },
                                                                    "object": {
                                                                      "type": "Identifier",
                                                                      "start": 12034,
                                                                      "end": 12037,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 279,
                                                                          "column": 64
                                                                        },
                                                                        "end": {
                                                                          "line": 279,
                                                                          "column": 67
                                                                        }
                                                                      },
                                                                      "name": "arg"
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "start": 12038,
                                                                      "end": 12058,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 279,
                                                                          "column": 68
                                                                        },
                                                                        "end": {
                                                                          "line": 279,
                                                                          "column": 88
                                                                        }
                                                                      },
                                                                      "name": "constraintsSubstrate"
                                                                    },
                                                                    "computed": false
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "start": 12059,
                                                                    "end": 12066,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 279,
                                                                        "column": 89
                                                                      },
                                                                      "end": {
                                                                        "line": 279,
                                                                        "column": 96
                                                                      }
                                                                    },
                                                                    "name": "visible"
                                                                  },
                                                                  "computed": false
                                                                }
                                                              }
                                                            ]
                                                          },
                                                          "property": {
                                                            "type": "Literal",
                                                            "start": 12068,
                                                            "end": 12069,
                                                            "loc": {
                                                              "start": {
                                                                "line": 279,
                                                                "column": 98
                                                              },
                                                              "end": {
                                                                "line": 279,
                                                                "column": 99
                                                              }
                                                            },
                                                            "value": 0,
                                                            "rawValue": 0,
                                                            "raw": "0"
                                                          },
                                                          "computed": true
                                                        }
                                                      }
                                                    ],
                                                    "kind": "var"
                                                  },
                                                  {
                                                    "type": "IfStatement",
                                                    "start": 12096,
                                                    "end": 12245,
                                                    "loc": {
                                                      "start": {
                                                        "line": 280,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 281,
                                                        "column": 85
                                                      }
                                                    },
                                                    "test": {
                                                      "type": "BinaryExpression",
                                                      "start": 12100,
                                                      "end": 12158,
                                                      "loc": {
                                                        "start": {
                                                          "line": 280,
                                                          "column": 28
                                                        },
                                                        "end": {
                                                          "line": 280,
                                                          "column": 86
                                                        }
                                                      },
                                                      "left": {
                                                        "type": "CallExpression",
                                                        "start": 12100,
                                                        "end": 12152,
                                                        "loc": {
                                                          "start": {
                                                            "line": 280,
                                                            "column": 28
                                                          },
                                                          "end": {
                                                            "line": 280,
                                                            "column": 80
                                                          }
                                                        },
                                                        "callee": {
                                                          "type": "MemberExpression",
                                                          "start": 12100,
                                                          "end": 12140,
                                                          "loc": {
                                                            "start": {
                                                              "line": 280,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 280,
                                                              "column": 68
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "MemberExpression",
                                                            "start": 12100,
                                                            "end": 12122,
                                                            "loc": {
                                                              "start": {
                                                                "line": 280,
                                                                "column": 28
                                                              },
                                                              "end": {
                                                                "line": 280,
                                                                "column": 50
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "Identifier",
                                                              "start": 12100,
                                                              "end": 12108,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 280,
                                                                  "column": 28
                                                                },
                                                                "end": {
                                                                  "line": 280,
                                                                  "column": 36
                                                                }
                                                              },
                                                              "name": "sketcher"
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 12109,
                                                              "end": 12122,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 280,
                                                                  "column": 37
                                                                },
                                                                "end": {
                                                                  "line": 280,
                                                                  "column": 50
                                                                }
                                                              },
                                                              "name": "currentSketch"
                                                            },
                                                            "computed": false
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 12123,
                                                            "end": 12140,
                                                            "loc": {
                                                              "start": {
                                                                "line": 280,
                                                                "column": 51
                                                              },
                                                              "end": {
                                                                "line": 280,
                                                                "column": 68
                                                              }
                                                            },
                                                            "name": "updateConstraints"
                                                          },
                                                          "computed": false
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "Identifier",
                                                            "start": 12141,
                                                            "end": 12151,
                                                            "loc": {
                                                              "start": {
                                                                "line": 280,
                                                                "column": 69
                                                              },
                                                              "end": {
                                                                "line": 280,
                                                                "column": 79
                                                              }
                                                            },
                                                            "name": "hoveredArg"
                                                          }
                                                        ]
                                                      },
                                                      "operator": "!==",
                                                      "right": {
                                                        "type": "Literal",
                                                        "start": 12157,
                                                        "end": 12158,
                                                        "loc": {
                                                          "start": {
                                                            "line": 280,
                                                            "column": 85
                                                          },
                                                          "end": {
                                                            "line": 280,
                                                            "column": 86
                                                          }
                                                        },
                                                        "value": 0,
                                                        "rawValue": 0,
                                                        "raw": "0"
                                                      }
                                                    },
                                                    "consequent": {
                                                      "type": "ExpressionStatement",
                                                      "start": 12188,
                                                      "end": 12245,
                                                      "loc": {
                                                        "start": {
                                                          "line": 281,
                                                          "column": 28
                                                        },
                                                        "end": {
                                                          "line": 281,
                                                          "column": 85
                                                        }
                                                      },
                                                      "expression": {
                                                        "type": "CallExpression",
                                                        "start": 12188,
                                                        "end": 12244,
                                                        "loc": {
                                                          "start": {
                                                            "line": 281,
                                                            "column": 28
                                                          },
                                                          "end": {
                                                            "line": 281,
                                                            "column": 84
                                                          }
                                                        },
                                                        "callee": {
                                                          "type": "Identifier",
                                                          "start": 12188,
                                                          "end": 12200,
                                                          "loc": {
                                                            "start": {
                                                              "line": 281,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 281,
                                                              "column": 40
                                                            }
                                                          },
                                                          "name": "clearTimeout"
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "MemberExpression",
                                                            "start": 12201,
                                                            "end": 12243,
                                                            "loc": {
                                                              "start": {
                                                                "line": 281,
                                                                "column": 41
                                                              },
                                                              "end": {
                                                                "line": 281,
                                                                "column": 83
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "MemberExpression",
                                                              "start": 12201,
                                                              "end": 12233,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 281,
                                                                  "column": 41
                                                                },
                                                                "end": {
                                                                  "line": 281,
                                                                  "column": 73
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "Identifier",
                                                                "start": 12201,
                                                                "end": 12209,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 281,
                                                                    "column": 41
                                                                  },
                                                                  "end": {
                                                                    "line": 281,
                                                                    "column": 49
                                                                  }
                                                                },
                                                                "name": "sketcher"
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 12210,
                                                                "end": 12233,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 281,
                                                                    "column": 50
                                                                  },
                                                                  "end": {
                                                                    "line": 281,
                                                                    "column": 73
                                                                  }
                                                                },
                                                                "name": "__sketchControlsHandler"
                                                              },
                                                              "computed": false
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 12234,
                                                              "end": 12243,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 281,
                                                                  "column": 74
                                                                },
                                                                "end": {
                                                                  "line": 281,
                                                                  "column": 83
                                                                }
                                                              },
                                                              "name": "timeoutID"
                                                            },
                                                            "computed": false
                                                          }
                                                        ]
                                                      }
                                                    },
                                                    "alternate": null
                                                  }
                                                ]
                                              },
                                              "alternate": null,
                                              "leadingComments": [
                                                {
                                                  "type": "CommentLine",
                                                  "value": "note: all related interactions would be removed immediately inside call",
                                                  "start": 11843,
                                                  "end": 11916,
                                                  "loc": {
                                                    "start": {
                                                      "line": 277,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 277,
                                                      "column": 93
                                                    }
                                                  },
                                                  "range": [
                                                    11843,
                                                    11916
                                                  ]
                                                }
                                              ]
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 12288,
                                              "end": 12319,
                                              "loc": {
                                                "start": {
                                                  "line": 283,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 283,
                                                  "column": 51
                                                }
                                              },
                                              "expression": {
                                                "type": "CallExpression",
                                                "start": 12288,
                                                "end": 12318,
                                                "loc": {
                                                  "start": {
                                                    "line": 283,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 283,
                                                    "column": 50
                                                  }
                                                },
                                                "callee": {
                                                  "type": "Identifier",
                                                  "start": 12288,
                                                  "end": 12303,
                                                  "loc": {
                                                    "start": {
                                                      "line": 283,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 283,
                                                      "column": 35
                                                    }
                                                  },
                                                  "name": "unhoverFunction"
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "Identifier",
                                                    "start": 12304,
                                                    "end": 12307,
                                                    "loc": {
                                                      "start": {
                                                        "line": 283,
                                                        "column": 36
                                                      },
                                                      "end": {
                                                        "line": 283,
                                                        "column": 39
                                                      }
                                                    },
                                                    "name": "obj"
                                                  },
                                                  {
                                                    "type": "Identifier",
                                                    "start": 12309,
                                                    "end": 12317,
                                                    "loc": {
                                                      "start": {
                                                        "line": 283,
                                                        "column": 41
                                                      },
                                                      "end": {
                                                        "line": 283,
                                                        "column": 49
                                                      }
                                                    },
                                                    "name": "sketcher"
                                                  }
                                                ]
                                              }
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 12340,
                                              "end": 12391,
                                              "loc": {
                                                "start": {
                                                  "line": 284,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 284,
                                                  "column": 71
                                                }
                                              },
                                              "expression": {
                                                "type": "AwaitExpression",
                                                "start": 12340,
                                                "end": 12390,
                                                "loc": {
                                                  "start": {
                                                    "line": 284,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 284,
                                                    "column": 70
                                                  }
                                                },
                                                "all": false,
                                                "argument": {
                                                  "type": "CallExpression",
                                                  "start": 12346,
                                                  "end": 12390,
                                                  "loc": {
                                                    "start": {
                                                      "line": 284,
                                                      "column": 26
                                                    },
                                                    "end": {
                                                      "line": 284,
                                                      "column": 70
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "start": 12346,
                                                    "end": 12385,
                                                    "loc": {
                                                      "start": {
                                                        "line": 284,
                                                        "column": 26
                                                      },
                                                      "end": {
                                                        "line": 284,
                                                        "column": 65
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 12346,
                                                      "end": 12368,
                                                      "loc": {
                                                        "start": {
                                                          "line": 284,
                                                          "column": 26
                                                        },
                                                        "end": {
                                                          "line": 284,
                                                          "column": 48
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 12346,
                                                        "end": 12354,
                                                        "loc": {
                                                          "start": {
                                                            "line": 284,
                                                            "column": 26
                                                          },
                                                          "end": {
                                                            "line": 284,
                                                            "column": 34
                                                          }
                                                        },
                                                        "name": "sketcher"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 12355,
                                                        "end": 12368,
                                                        "loc": {
                                                          "start": {
                                                            "line": 284,
                                                            "column": 35
                                                          },
                                                          "end": {
                                                            "line": 284,
                                                            "column": 48
                                                          }
                                                        },
                                                        "name": "currentSketch"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 12369,
                                                      "end": 12385,
                                                      "loc": {
                                                        "start": {
                                                          "line": 284,
                                                          "column": 49
                                                        },
                                                        "end": {
                                                          "line": 284,
                                                          "column": 65
                                                        }
                                                      },
                                                      "name": "removeFromSketch"
                                                    },
                                                    "computed": false
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "Identifier",
                                                      "start": 12386,
                                                      "end": 12389,
                                                      "loc": {
                                                        "start": {
                                                          "line": 284,
                                                          "column": 66
                                                        },
                                                        "end": {
                                                          "line": 284,
                                                          "column": 69
                                                        }
                                                      },
                                                      "name": "obj"
                                                    }
                                                  ]
                                                }
                                              }
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 12412,
                                              "end": 12437,
                                              "loc": {
                                                "start": {
                                                  "line": 285,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 285,
                                                  "column": 45
                                                }
                                              },
                                              "expression": {
                                                "type": "AssignmentExpression",
                                                "start": 12412,
                                                "end": 12436,
                                                "loc": {
                                                  "start": {
                                                    "line": 285,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 285,
                                                    "column": 44
                                                  }
                                                },
                                                "operator": "=",
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 12412,
                                                  "end": 12429,
                                                  "loc": {
                                                    "start": {
                                                      "line": 285,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 285,
                                                      "column": 37
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 12412,
                                                    "end": 12416,
                                                    "loc": {
                                                      "start": {
                                                        "line": 285,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 285,
                                                        "column": 24
                                                      }
                                                    },
                                                    "name": "self"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 12417,
                                                    "end": 12429,
                                                    "loc": {
                                                      "start": {
                                                        "line": 285,
                                                        "column": 25
                                                      },
                                                      "end": {
                                                        "line": 285,
                                                        "column": 37
                                                      }
                                                    },
                                                    "name": "deletingItem"
                                                  },
                                                  "computed": false
                                                },
                                                "right": {
                                                  "type": "Literal",
                                                  "start": 12432,
                                                  "end": 12436,
                                                  "loc": {
                                                    "start": {
                                                      "line": 285,
                                                      "column": 40
                                                    },
                                                    "end": {
                                                      "line": 285,
                                                      "column": 44
                                                    }
                                                  },
                                                  "value": null,
                                                  "rawValue": null,
                                                  "raw": "null"
                                                }
                                              }
                                            },
                                            {
                                              "type": "IfStatement",
                                              "start": 12458,
                                              "end": 12571,
                                              "loc": {
                                                "start": {
                                                  "line": 286,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 287,
                                                  "column": 72
                                                }
                                              },
                                              "test": {
                                                "type": "MemberExpression",
                                                "start": 12462,
                                                "end": 12497,
                                                "loc": {
                                                  "start": {
                                                    "line": 286,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 286,
                                                    "column": 59
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 12462,
                                                  "end": 12480,
                                                  "loc": {
                                                    "start": {
                                                      "line": 286,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 286,
                                                      "column": 42
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 12462,
                                                    "end": 12470,
                                                    "loc": {
                                                      "start": {
                                                        "line": 286,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 286,
                                                        "column": 32
                                                      }
                                                    },
                                                    "name": "sketcher"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 12471,
                                                    "end": 12480,
                                                    "loc": {
                                                      "start": {
                                                        "line": 286,
                                                        "column": 33
                                                      },
                                                      "end": {
                                                        "line": 286,
                                                        "column": 42
                                                      }
                                                    },
                                                    "name": "modelData"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 12481,
                                                  "end": 12497,
                                                  "loc": {
                                                    "start": {
                                                      "line": 286,
                                                      "column": 43
                                                    },
                                                    "end": {
                                                      "line": 286,
                                                      "column": 59
                                                    }
                                                  },
                                                  "name": "incrementalLevel"
                                                },
                                                "computed": false
                                              },
                                              "consequent": {
                                                "type": "ExpressionStatement",
                                                "start": 12523,
                                                "end": 12571,
                                                "loc": {
                                                  "start": {
                                                    "line": 287,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 287,
                                                    "column": 72
                                                  }
                                                },
                                                "expression": {
                                                  "type": "AwaitExpression",
                                                  "start": 12523,
                                                  "end": 12570,
                                                  "loc": {
                                                    "start": {
                                                      "line": 287,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 287,
                                                      "column": 71
                                                    }
                                                  },
                                                  "all": false,
                                                  "argument": {
                                                    "type": "CallExpression",
                                                    "start": 12529,
                                                    "end": 12570,
                                                    "loc": {
                                                      "start": {
                                                        "line": 287,
                                                        "column": 30
                                                      },
                                                      "end": {
                                                        "line": 287,
                                                        "column": 71
                                                      }
                                                    },
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "start": 12529,
                                                      "end": 12568,
                                                      "loc": {
                                                        "start": {
                                                          "line": 287,
                                                          "column": 30
                                                        },
                                                        "end": {
                                                          "line": 287,
                                                          "column": 69
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 12529,
                                                        "end": 12551,
                                                        "loc": {
                                                          "start": {
                                                            "line": 287,
                                                            "column": 30
                                                          },
                                                          "end": {
                                                            "line": 287,
                                                            "column": 52
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 12529,
                                                          "end": 12537,
                                                          "loc": {
                                                            "start": {
                                                              "line": 287,
                                                              "column": 30
                                                            },
                                                            "end": {
                                                              "line": 287,
                                                              "column": 38
                                                            }
                                                          },
                                                          "name": "sketcher"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 12538,
                                                          "end": 12551,
                                                          "loc": {
                                                            "start": {
                                                              "line": 287,
                                                              "column": 39
                                                            },
                                                            "end": {
                                                              "line": 287,
                                                              "column": 52
                                                            }
                                                          },
                                                          "name": "currentSketch"
                                                        },
                                                        "computed": false
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 12552,
                                                        "end": 12568,
                                                        "loc": {
                                                          "start": {
                                                            "line": 287,
                                                            "column": 53
                                                          },
                                                          "end": {
                                                            "line": 287,
                                                            "column": 69
                                                          }
                                                        },
                                                        "name": "solveConstraints"
                                                      },
                                                      "computed": false
                                                    },
                                                    "arguments": []
                                                  }
                                                }
                                              },
                                              "alternate": null
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 12593,
                                              "end": 12612,
                                              "loc": {
                                                "start": {
                                                  "line": 289,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 289,
                                                  "column": 39
                                                }
                                              },
                                              "expression": {
                                                "type": "CallExpression",
                                                "start": 12593,
                                                "end": 12611,
                                                "loc": {
                                                  "start": {
                                                    "line": 289,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 289,
                                                    "column": 38
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 12593,
                                                  "end": 12609,
                                                  "loc": {
                                                    "start": {
                                                      "line": 289,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 289,
                                                      "column": 36
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 12593,
                                                    "end": 12601,
                                                    "loc": {
                                                      "start": {
                                                        "line": 289,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 289,
                                                        "column": 28
                                                      }
                                                    },
                                                    "name": "sketcher"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 12602,
                                                    "end": 12609,
                                                    "loc": {
                                                      "start": {
                                                        "line": 289,
                                                        "column": 29
                                                      },
                                                      "end": {
                                                        "line": 289,
                                                        "column": 36
                                                      }
                                                    },
                                                    "name": "refresh"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": []
                                              }
                                            }
                                          ]
                                        }
                                      },
                                      "kind": "init"
                                    }
                                  ]
                                }
                              ]
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 12660,
                            "end": 13094,
                            "loc": {
                              "start": {
                                "line": 292,
                                "column": 12
                              },
                              "end": {
                                "line": 301,
                                "column": 15
                              }
                            },
                            "expression": {
                              "type": "LogicalExpression",
                              "start": 12660,
                              "end": 13093,
                              "loc": {
                                "start": {
                                  "line": 292,
                                  "column": 12
                                },
                                "end": {
                                  "line": 301,
                                  "column": 14
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 12660,
                                "end": 12684,
                                "loc": {
                                  "start": {
                                    "line": 292,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 292,
                                    "column": 36
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 12660,
                                  "end": 12663,
                                  "loc": {
                                    "start": {
                                      "line": 292,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 292,
                                      "column": 15
                                    }
                                  },
                                  "name": "obj"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 12664,
                                  "end": 12684,
                                  "loc": {
                                    "start": {
                                      "line": 292,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 292,
                                      "column": 36
                                    }
                                  },
                                  "name": "constraintsSubstrate"
                                },
                                "computed": false
                              },
                              "operator": "&&",
                              "right": {
                                "type": "CallExpression",
                                "start": 12688,
                                "end": 13093,
                                "loc": {
                                  "start": {
                                    "line": 292,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 301,
                                    "column": 14
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 12688,
                                  "end": 12780,
                                  "loc": {
                                    "start": {
                                      "line": 292,
                                      "column": 40
                                    },
                                    "end": {
                                      "line": 294,
                                      "column": 17
                                    }
                                  },
                                  "object": {
                                    "type": "CallExpression",
                                    "start": 12688,
                                    "end": 12777,
                                    "loc": {
                                      "start": {
                                        "line": 292,
                                        "column": 40
                                      },
                                      "end": {
                                        "line": 294,
                                        "column": 14
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 12688,
                                      "end": 12730,
                                      "loc": {
                                        "start": {
                                          "line": 292,
                                          "column": 40
                                        },
                                        "end": {
                                          "line": 292,
                                          "column": 82
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 12688,
                                        "end": 12712,
                                        "loc": {
                                          "start": {
                                            "line": 292,
                                            "column": 40
                                          },
                                          "end": {
                                            "line": 292,
                                            "column": 64
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 12688,
                                          "end": 12691,
                                          "loc": {
                                            "start": {
                                              "line": 292,
                                              "column": 40
                                            },
                                            "end": {
                                              "line": 292,
                                              "column": 43
                                            }
                                          },
                                          "name": "obj"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 12692,
                                          "end": 12712,
                                          "loc": {
                                            "start": {
                                              "line": 292,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 292,
                                              "column": 64
                                            }
                                          },
                                          "name": "constraintsSubstrate"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 12713,
                                        "end": 12730,
                                        "loc": {
                                          "start": {
                                            "line": 292,
                                            "column": 65
                                          },
                                          "end": {
                                            "line": 292,
                                            "column": 82
                                          }
                                        },
                                        "name": "createInteraction"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "ObjectExpression",
                                        "start": 12731,
                                        "end": 12776,
                                        "loc": {
                                          "start": {
                                            "line": 292,
                                            "column": 83
                                          },
                                          "end": {
                                            "line": 294,
                                            "column": 13
                                          }
                                        },
                                        "properties": [
                                          {
                                            "type": "Property",
                                            "start": 12749,
                                            "end": 12761,
                                            "loc": {
                                              "start": {
                                                "line": 293,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 293,
                                                "column": 28
                                              }
                                            },
                                            "method": false,
                                            "shorthand": false,
                                            "computed": false,
                                            "key": {
                                              "type": "Identifier",
                                              "start": 12749,
                                              "end": 12757,
                                              "loc": {
                                                "start": {
                                                  "line": 293,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 293,
                                                  "column": 24
                                                }
                                              },
                                              "name": "priority"
                                            },
                                            "value": {
                                              "type": "UnaryExpression",
                                              "start": 12759,
                                              "end": 12761,
                                              "loc": {
                                                "start": {
                                                  "line": 293,
                                                  "column": 26
                                                },
                                                "end": {
                                                  "line": 293,
                                                  "column": 28
                                                }
                                              },
                                              "operator": "-",
                                              "prefix": true,
                                              "argument": {
                                                "type": "Literal",
                                                "start": 12760,
                                                "end": 12761,
                                                "loc": {
                                                  "start": {
                                                    "line": 293,
                                                    "column": 27
                                                  },
                                                  "end": {
                                                    "line": 293,
                                                    "column": 28
                                                  }
                                                },
                                                "value": 1,
                                                "rawValue": 1,
                                                "raw": "1"
                                              }
                                            },
                                            "kind": "init"
                                          }
                                        ]
                                      }
                                    ]
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 12778,
                                    "end": 12780,
                                    "loc": {
                                      "start": {
                                        "line": 294,
                                        "column": 15
                                      },
                                      "end": {
                                        "line": 294,
                                        "column": 17
                                      }
                                    },
                                    "name": "on"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "ObjectExpression",
                                    "start": 12781,
                                    "end": 13092,
                                    "loc": {
                                      "start": {
                                        "line": 294,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 301,
                                        "column": 13
                                      }
                                    },
                                    "properties": [
                                      {
                                        "type": "Property",
                                        "start": 12799,
                                        "end": 12927,
                                        "loc": {
                                          "start": {
                                            "line": 295,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 297,
                                            "column": 17
                                          }
                                        },
                                        "method": true,
                                        "shorthand": false,
                                        "computed": true,
                                        "key": {
                                          "type": "MemberExpression",
                                          "start": 12800,
                                          "end": 12834,
                                          "loc": {
                                            "start": {
                                              "line": 295,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 295,
                                              "column": 51
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 12800,
                                            "end": 12826,
                                            "loc": {
                                              "start": {
                                                "line": 295,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 295,
                                                "column": 43
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 12800,
                                              "end": 12814,
                                              "loc": {
                                                "start": {
                                                  "line": 295,
                                                  "column": 17
                                                },
                                                "end": {
                                                  "line": 295,
                                                  "column": 31
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 12800,
                                                "end": 12807,
                                                "loc": {
                                                  "start": {
                                                    "line": 295,
                                                    "column": 17
                                                  },
                                                  "end": {
                                                    "line": 295,
                                                    "column": 24
                                                  }
                                                },
                                                "name": "Object3"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 12808,
                                                "end": 12814,
                                                "loc": {
                                                  "start": {
                                                    "line": 295,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 295,
                                                    "column": 31
                                                  }
                                                },
                                                "name": "Events"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 12815,
                                              "end": 12826,
                                              "loc": {
                                                "start": {
                                                  "line": 295,
                                                  "column": 32
                                                },
                                                "end": {
                                                  "line": 295,
                                                  "column": 43
                                                }
                                              },
                                              "name": "Interaction"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 12827,
                                            "end": 12834,
                                            "loc": {
                                              "start": {
                                                "line": 295,
                                                "column": 44
                                              },
                                              "end": {
                                                "line": 295,
                                                "column": 51
                                              }
                                            },
                                            "name": "Hovered"
                                          },
                                          "computed": false
                                        },
                                        "kind": "init",
                                        "value": {
                                          "type": "FunctionExpression",
                                          "start": 12835,
                                          "end": 12927,
                                          "loc": {
                                            "start": {
                                              "line": 295,
                                              "column": 52
                                            },
                                            "end": {
                                              "line": 297,
                                              "column": 17
                                            }
                                          },
                                          "id": null,
                                          "generator": false,
                                          "expression": false,
                                          "async": false,
                                          "params": [
                                            {
                                              "type": "Identifier",
                                              "start": 12836,
                                              "end": 12840,
                                              "loc": {
                                                "start": {
                                                  "line": 295,
                                                  "column": 53
                                                },
                                                "end": {
                                                  "line": 295,
                                                  "column": 57
                                                }
                                              },
                                              "name": "data"
                                            }
                                          ],
                                          "body": {
                                            "type": "BlockStatement",
                                            "start": 12842,
                                            "end": 12927,
                                            "loc": {
                                              "start": {
                                                "line": 295,
                                                "column": 59
                                              },
                                              "end": {
                                                "line": 297,
                                                "column": 17
                                              }
                                            },
                                            "body": [
                                              {
                                                "type": "ReturnStatement",
                                                "start": 12864,
                                                "end": 12909,
                                                "loc": {
                                                  "start": {
                                                    "line": 296,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 296,
                                                    "column": 65
                                                  }
                                                },
                                                "argument": {
                                                  "type": "CallExpression",
                                                  "start": 12871,
                                                  "end": 12908,
                                                  "loc": {
                                                    "start": {
                                                      "line": 296,
                                                      "column": 27
                                                    },
                                                    "end": {
                                                      "line": 296,
                                                      "column": 64
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "Identifier",
                                                    "start": 12871,
                                                    "end": 12893,
                                                    "loc": {
                                                      "start": {
                                                        "line": 296,
                                                        "column": 27
                                                      },
                                                      "end": {
                                                        "line": 296,
                                                        "column": 49
                                                      }
                                                    },
                                                    "name": "hoverSubstrateFunction"
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "Identifier",
                                                      "start": 12894,
                                                      "end": 12897,
                                                      "loc": {
                                                        "start": {
                                                          "line": 296,
                                                          "column": 50
                                                        },
                                                        "end": {
                                                          "line": 296,
                                                          "column": 53
                                                        }
                                                      },
                                                      "name": "obj"
                                                    },
                                                    {
                                                      "type": "Identifier",
                                                      "start": 12899,
                                                      "end": 12907,
                                                      "loc": {
                                                        "start": {
                                                          "line": 296,
                                                          "column": 55
                                                        },
                                                        "end": {
                                                          "line": 296,
                                                          "column": 63
                                                        }
                                                      },
                                                      "name": "sketcher"
                                                    }
                                                  ]
                                                }
                                              }
                                            ]
                                          }
                                        }
                                      },
                                      {
                                        "type": "Property",
                                        "start": 12945,
                                        "end": 13077,
                                        "loc": {
                                          "start": {
                                            "line": 298,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 300,
                                            "column": 17
                                          }
                                        },
                                        "method": true,
                                        "shorthand": false,
                                        "computed": true,
                                        "key": {
                                          "type": "MemberExpression",
                                          "start": 12946,
                                          "end": 12982,
                                          "loc": {
                                            "start": {
                                              "line": 298,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 298,
                                              "column": 53
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 12946,
                                            "end": 12972,
                                            "loc": {
                                              "start": {
                                                "line": 298,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 298,
                                                "column": 43
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 12946,
                                              "end": 12960,
                                              "loc": {
                                                "start": {
                                                  "line": 298,
                                                  "column": 17
                                                },
                                                "end": {
                                                  "line": 298,
                                                  "column": 31
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 12946,
                                                "end": 12953,
                                                "loc": {
                                                  "start": {
                                                    "line": 298,
                                                    "column": 17
                                                  },
                                                  "end": {
                                                    "line": 298,
                                                    "column": 24
                                                  }
                                                },
                                                "name": "Object3"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 12954,
                                                "end": 12960,
                                                "loc": {
                                                  "start": {
                                                    "line": 298,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 298,
                                                    "column": 31
                                                  }
                                                },
                                                "name": "Events"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 12961,
                                              "end": 12972,
                                              "loc": {
                                                "start": {
                                                  "line": 298,
                                                  "column": 32
                                                },
                                                "end": {
                                                  "line": 298,
                                                  "column": 43
                                                }
                                              },
                                              "name": "Interaction"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 12973,
                                            "end": 12982,
                                            "loc": {
                                              "start": {
                                                "line": 298,
                                                "column": 44
                                              },
                                              "end": {
                                                "line": 298,
                                                "column": 53
                                              }
                                            },
                                            "name": "Unhovered"
                                          },
                                          "computed": false
                                        },
                                        "kind": "init",
                                        "value": {
                                          "type": "FunctionExpression",
                                          "start": 12983,
                                          "end": 13077,
                                          "loc": {
                                            "start": {
                                              "line": 298,
                                              "column": 54
                                            },
                                            "end": {
                                              "line": 300,
                                              "column": 17
                                            }
                                          },
                                          "id": null,
                                          "generator": false,
                                          "expression": false,
                                          "async": false,
                                          "params": [
                                            {
                                              "type": "Identifier",
                                              "start": 12984,
                                              "end": 12988,
                                              "loc": {
                                                "start": {
                                                  "line": 298,
                                                  "column": 55
                                                },
                                                "end": {
                                                  "line": 298,
                                                  "column": 59
                                                }
                                              },
                                              "name": "data"
                                            }
                                          ],
                                          "body": {
                                            "type": "BlockStatement",
                                            "start": 12990,
                                            "end": 13077,
                                            "loc": {
                                              "start": {
                                                "line": 298,
                                                "column": 61
                                              },
                                              "end": {
                                                "line": 300,
                                                "column": 17
                                              }
                                            },
                                            "body": [
                                              {
                                                "type": "ReturnStatement",
                                                "start": 13012,
                                                "end": 13059,
                                                "loc": {
                                                  "start": {
                                                    "line": 299,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 299,
                                                    "column": 67
                                                  }
                                                },
                                                "argument": {
                                                  "type": "CallExpression",
                                                  "start": 13019,
                                                  "end": 13058,
                                                  "loc": {
                                                    "start": {
                                                      "line": 299,
                                                      "column": 27
                                                    },
                                                    "end": {
                                                      "line": 299,
                                                      "column": 66
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "Identifier",
                                                    "start": 13019,
                                                    "end": 13043,
                                                    "loc": {
                                                      "start": {
                                                        "line": 299,
                                                        "column": 27
                                                      },
                                                      "end": {
                                                        "line": 299,
                                                        "column": 51
                                                      }
                                                    },
                                                    "name": "unhoverSubstrateFunction"
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "Identifier",
                                                      "start": 13044,
                                                      "end": 13047,
                                                      "loc": {
                                                        "start": {
                                                          "line": 299,
                                                          "column": 52
                                                        },
                                                        "end": {
                                                          "line": 299,
                                                          "column": 55
                                                        }
                                                      },
                                                      "name": "obj"
                                                    },
                                                    {
                                                      "type": "Identifier",
                                                      "start": 13049,
                                                      "end": 13057,
                                                      "loc": {
                                                        "start": {
                                                          "line": 299,
                                                          "column": 57
                                                        },
                                                        "end": {
                                                          "line": 299,
                                                          "column": 65
                                                        }
                                                      },
                                                      "name": "sketcher"
                                                    }
                                                  ]
                                                }
                                              }
                                            ]
                                          }
                                        }
                                      }
                                    ]
                                  }
                                ]
                              }
                            }
                          }
                        ]
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 13114,
                      "end": 13183,
                      "loc": {
                        "start": {
                          "line": 304,
                          "column": 8
                        },
                        "end": {
                          "line": 304,
                          "column": 77
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 13118,
                          "end": 13182,
                          "loc": {
                            "start": {
                              "line": 304,
                              "column": 12
                            },
                            "end": {
                              "line": 304,
                              "column": 76
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 13118,
                            "end": 13136,
                            "loc": {
                              "start": {
                                "line": 304,
                                "column": 12
                              },
                              "end": {
                                "line": 304,
                                "column": 30
                              }
                            },
                            "name": "interactiveObjects"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 13139,
                            "end": 13182,
                            "loc": {
                              "start": {
                                "line": 304,
                                "column": 33
                              },
                              "end": {
                                "line": 304,
                                "column": 76
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 13139,
                              "end": 13180,
                              "loc": {
                                "start": {
                                  "line": 304,
                                  "column": 33
                                },
                                "end": {
                                  "line": 304,
                                  "column": 74
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 13139,
                                "end": 13161,
                                "loc": {
                                  "start": {
                                    "line": 304,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 304,
                                    "column": 55
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 13139,
                                  "end": 13147,
                                  "loc": {
                                    "start": {
                                      "line": 304,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 304,
                                      "column": 41
                                    }
                                  },
                                  "name": "sketcher"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 13148,
                                  "end": 13161,
                                  "loc": {
                                    "start": {
                                      "line": 304,
                                      "column": 42
                                    },
                                    "end": {
                                      "line": 304,
                                      "column": 55
                                    }
                                  },
                                  "name": "currentSketch"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 13162,
                                "end": 13180,
                                "loc": {
                                  "start": {
                                    "line": 304,
                                    "column": 56
                                  },
                                  "end": {
                                    "line": 304,
                                    "column": 74
                                  }
                                },
                                "name": "getObjectsOnSketch"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 13192,
                      "end": 13259,
                      "loc": {
                        "start": {
                          "line": 305,
                          "column": 8
                        },
                        "end": {
                          "line": 305,
                          "column": 75
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 13192,
                        "end": 13258,
                        "loc": {
                          "start": {
                            "line": 305,
                            "column": 8
                          },
                          "end": {
                            "line": 305,
                            "column": 74
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 13192,
                          "end": 13221,
                          "loc": {
                            "start": {
                              "line": 305,
                              "column": 8
                            },
                            "end": {
                              "line": 305,
                              "column": 37
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 13192,
                            "end": 13198,
                            "loc": {
                              "start": {
                                "line": 305,
                                "column": 8
                              },
                              "end": {
                                "line": 305,
                                "column": 14
                              }
                            },
                            "name": "Sketch"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 13199,
                            "end": 13221,
                            "loc": {
                              "start": {
                                "line": 305,
                                "column": 15
                              },
                              "end": {
                                "line": 305,
                                "column": 37
                              }
                            },
                            "name": "ForObjectsWithChildren"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 13222,
                            "end": 13240,
                            "loc": {
                              "start": {
                                "line": 305,
                                "column": 38
                              },
                              "end": {
                                "line": 305,
                                "column": 56
                              }
                            },
                            "name": "interactiveObjects"
                          },
                          {
                            "type": "Identifier",
                            "start": 13242,
                            "end": 13257,
                            "loc": {
                              "start": {
                                "line": 305,
                                "column": 58
                              },
                              "end": {
                                "line": 305,
                                "column": 73
                              }
                            },
                            "name": "dragInteraction"
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 13271,
              "end": 13581,
              "loc": {
                "start": {
                  "line": 308,
                  "column": 4
                },
                "end": {
                  "line": 314,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 13271,
                "end": 13277,
                "loc": {
                  "start": {
                    "line": 308,
                    "column": 4
                  },
                  "end": {
                    "line": 308,
                    "column": 10
                  }
                },
                "name": "finish"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 13277,
                "end": 13581,
                "loc": {
                  "start": {
                    "line": 308,
                    "column": 10
                  },
                  "end": {
                    "line": 314,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 13280,
                  "end": 13581,
                  "loc": {
                    "start": {
                      "line": 308,
                      "column": 13
                    },
                    "end": {
                      "line": 314,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 13290,
                      "end": 13364,
                      "loc": {
                        "start": {
                          "line": 309,
                          "column": 8
                        },
                        "end": {
                          "line": 309,
                          "column": 82
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 13294,
                          "end": 13363,
                          "loc": {
                            "start": {
                              "line": 309,
                              "column": 12
                            },
                            "end": {
                              "line": 309,
                              "column": 81
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 13294,
                            "end": 13312,
                            "loc": {
                              "start": {
                                "line": 309,
                                "column": 12
                              },
                              "end": {
                                "line": 309,
                                "column": 30
                              }
                            },
                            "name": "interactiveObjects"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 13315,
                            "end": 13363,
                            "loc": {
                              "start": {
                                "line": 309,
                                "column": 33
                              },
                              "end": {
                                "line": 309,
                                "column": 81
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 13315,
                              "end": 13361,
                              "loc": {
                                "start": {
                                  "line": 309,
                                  "column": 33
                                },
                                "end": {
                                  "line": 309,
                                  "column": 79
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 13315,
                                "end": 13342,
                                "loc": {
                                  "start": {
                                    "line": 309,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 309,
                                    "column": 60
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 13315,
                                  "end": 13328,
                                  "loc": {
                                    "start": {
                                      "line": 309,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 309,
                                      "column": 46
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 13315,
                                    "end": 13319,
                                    "loc": {
                                      "start": {
                                        "line": 309,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 309,
                                        "column": 37
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 13320,
                                    "end": 13328,
                                    "loc": {
                                      "start": {
                                        "line": 309,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 309,
                                        "column": 46
                                      }
                                    },
                                    "name": "sketcher"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 13329,
                                  "end": 13342,
                                  "loc": {
                                    "start": {
                                      "line": 309,
                                      "column": 47
                                    },
                                    "end": {
                                      "line": 309,
                                      "column": 60
                                    }
                                  },
                                  "name": "currentSketch"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 13343,
                                "end": 13361,
                                "loc": {
                                  "start": {
                                    "line": 309,
                                    "column": 61
                                  },
                                  "end": {
                                    "line": 309,
                                    "column": 79
                                  }
                                },
                                "name": "getObjectsOnSketch"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 13373,
                      "end": 13575,
                      "loc": {
                        "start": {
                          "line": 310,
                          "column": 8
                        },
                        "end": {
                          "line": 313,
                          "column": 11
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 13373,
                        "end": 13574,
                        "loc": {
                          "start": {
                            "line": 310,
                            "column": 8
                          },
                          "end": {
                            "line": 313,
                            "column": 10
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 13373,
                          "end": 13402,
                          "loc": {
                            "start": {
                              "line": 310,
                              "column": 8
                            },
                            "end": {
                              "line": 310,
                              "column": 37
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 13373,
                            "end": 13379,
                            "loc": {
                              "start": {
                                "line": 310,
                                "column": 8
                              },
                              "end": {
                                "line": 310,
                                "column": 14
                              }
                            },
                            "name": "Sketch"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 13380,
                            "end": 13402,
                            "loc": {
                              "start": {
                                "line": 310,
                                "column": 15
                              },
                              "end": {
                                "line": 310,
                                "column": 37
                              }
                            },
                            "name": "ForObjectsWithChildren"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 13403,
                            "end": 13421,
                            "loc": {
                              "start": {
                                "line": 310,
                                "column": 38
                              },
                              "end": {
                                "line": 310,
                                "column": 56
                              }
                            },
                            "name": "interactiveObjects"
                          },
                          {
                            "type": "ArrowFunctionExpression",
                            "start": 13423,
                            "end": 13573,
                            "loc": {
                              "start": {
                                "line": 310,
                                "column": 58
                              },
                              "end": {
                                "line": 313,
                                "column": 9
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": false,
                            "async": false,
                            "params": [
                              {
                                "type": "Identifier",
                                "start": 13423,
                                "end": 13426,
                                "loc": {
                                  "start": {
                                    "line": 310,
                                    "column": 58
                                  },
                                  "end": {
                                    "line": 310,
                                    "column": 61
                                  }
                                },
                                "name": "obj"
                              }
                            ],
                            "body": {
                              "type": "BlockStatement",
                              "start": 13430,
                              "end": 13573,
                              "loc": {
                                "start": {
                                  "line": 310,
                                  "column": 65
                                },
                                "end": {
                                  "line": 313,
                                  "column": 9
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 13444,
                                  "end": 13477,
                                  "loc": {
                                    "start": {
                                      "line": 311,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 311,
                                      "column": 45
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 13444,
                                    "end": 13476,
                                    "loc": {
                                      "start": {
                                        "line": 311,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 311,
                                        "column": 44
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 13444,
                                      "end": 13474,
                                      "loc": {
                                        "start": {
                                          "line": 311,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 311,
                                          "column": 42
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 13444,
                                        "end": 13456,
                                        "loc": {
                                          "start": {
                                            "line": 311,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 311,
                                            "column": 24
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 13444,
                                          "end": 13447,
                                          "loc": {
                                            "start": {
                                              "line": 311,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 311,
                                              "column": 15
                                            }
                                          },
                                          "name": "obj"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 13448,
                                          "end": 13456,
                                          "loc": {
                                            "start": {
                                              "line": 311,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 311,
                                              "column": 24
                                            }
                                          },
                                          "name": "interact"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 13457,
                                        "end": 13474,
                                        "loc": {
                                          "start": {
                                            "line": 311,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 311,
                                            "column": 42
                                          }
                                        },
                                        "name": "removeInteraction"
                                      },
                                      "computed": false
                                    },
                                    "arguments": []
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 13490,
                                  "end": 13563,
                                  "loc": {
                                    "start": {
                                      "line": 312,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 312,
                                      "column": 85
                                    }
                                  },
                                  "expression": {
                                    "type": "LogicalExpression",
                                    "start": 13490,
                                    "end": 13562,
                                    "loc": {
                                      "start": {
                                        "line": 312,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 312,
                                        "column": 84
                                      }
                                    },
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 13490,
                                      "end": 13514,
                                      "loc": {
                                        "start": {
                                          "line": 312,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 312,
                                          "column": 36
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 13490,
                                        "end": 13493,
                                        "loc": {
                                          "start": {
                                            "line": 312,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 312,
                                            "column": 15
                                          }
                                        },
                                        "name": "obj"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 13494,
                                        "end": 13514,
                                        "loc": {
                                          "start": {
                                            "line": 312,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 312,
                                            "column": 36
                                          }
                                        },
                                        "name": "constraintsSubstrate"
                                      },
                                      "computed": false
                                    },
                                    "operator": "&&",
                                    "right": {
                                      "type": "CallExpression",
                                      "start": 13518,
                                      "end": 13562,
                                      "loc": {
                                        "start": {
                                          "line": 312,
                                          "column": 40
                                        },
                                        "end": {
                                          "line": 312,
                                          "column": 84
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 13518,
                                        "end": 13560,
                                        "loc": {
                                          "start": {
                                            "line": 312,
                                            "column": 40
                                          },
                                          "end": {
                                            "line": 312,
                                            "column": 82
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 13518,
                                          "end": 13542,
                                          "loc": {
                                            "start": {
                                              "line": 312,
                                              "column": 40
                                            },
                                            "end": {
                                              "line": 312,
                                              "column": 64
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 13518,
                                            "end": 13521,
                                            "loc": {
                                              "start": {
                                                "line": 312,
                                                "column": 40
                                              },
                                              "end": {
                                                "line": 312,
                                                "column": 43
                                              }
                                            },
                                            "name": "obj"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 13522,
                                            "end": 13542,
                                            "loc": {
                                              "start": {
                                                "line": 312,
                                                "column": 44
                                              },
                                              "end": {
                                                "line": 312,
                                                "column": 64
                                              }
                                            },
                                            "name": "constraintsSubstrate"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 13543,
                                          "end": 13560,
                                          "loc": {
                                            "start": {
                                              "line": 312,
                                              "column": 65
                                            },
                                            "end": {
                                              "line": 312,
                                              "column": 82
                                            }
                                          },
                                          "name": "removeInteraction"
                                        },
                                        "computed": false
                                      },
                                      "arguments": []
                                    }
                                  }
                                }
                              ]
                            }
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            }
          ],
          "trailingComments": null
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": "================================ deleteHandler ========================================",
            "start": 10886,
            "end": 10975,
            "loc": {
              "start": {
                "line": 255,
                "column": 0
              },
              "end": {
                "line": 255,
                "column": 89
              }
            },
            "range": [
              10886,
              10975
            ]
          }
        ],
        "trailingComments": [
          {
            "type": "CommentLine",
            "value": "================================ simpleDrawHandler =========================================",
            "start": 13585,
            "end": 13679,
            "loc": {
              "start": {
                "line": 317,
                "column": 0
              },
              "end": {
                "line": 317,
                "column": 94
              }
            },
            "range": [
              13585,
              13679
            ]
          }
        ]
      },
      "specifiers": [],
      "source": null,
      "leadingComments": [
        {
          "type": "CommentLine",
          "value": "================================ deleteHandler ========================================",
          "start": 10886,
          "end": 10975,
          "loc": {
            "start": {
              "line": 255,
              "column": 0
            },
            "end": {
              "line": 255,
              "column": 89
            }
          },
          "range": [
            10886,
            10975
          ]
        }
      ],
      "trailingComments": [
        {
          "type": "CommentLine",
          "value": "================================ simpleDrawHandler =========================================",
          "start": 13585,
          "end": 13679,
          "loc": {
            "start": {
              "line": 317,
              "column": 0
            },
            "end": {
              "line": 317,
              "column": 94
            }
          },
          "range": [
            13585,
            13679
          ]
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 13680,
      "end": 17157,
      "loc": {
        "start": {
          "line": 318,
          "column": 0
        },
        "end": {
          "line": 421,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 13687,
        "end": 17157,
        "loc": {
          "start": {
            "line": 318,
            "column": 7
          },
          "end": {
            "line": 421,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 13693,
          "end": 13710,
          "loc": {
            "start": {
              "line": 318,
              "column": 13
            },
            "end": {
              "line": 318,
              "column": 30
            }
          },
          "name": "simpleDrawHandler",
          "leadingComments": null
        },
        "superClass": {
          "type": "Identifier",
          "start": 13719,
          "end": 13730,
          "loc": {
            "start": {
              "line": 318,
              "column": 39
            },
            "end": {
              "line": 318,
              "column": 50
            }
          },
          "name": "baseHandler"
        },
        "body": {
          "type": "ClassBody",
          "start": 13731,
          "end": 17157,
          "loc": {
            "start": {
              "line": 318,
              "column": 51
            },
            "end": {
              "line": 421,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 13737,
              "end": 13961,
              "loc": {
                "start": {
                  "line": 319,
                  "column": 4
                },
                "end": {
                  "line": 325,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 13737,
                "end": 13748,
                "loc": {
                  "start": {
                    "line": 319,
                    "column": 4
                  },
                  "end": {
                    "line": 319,
                    "column": 15
                  }
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 13748,
                "end": 13961,
                "loc": {
                  "start": {
                    "line": 319,
                    "column": 15
                  },
                  "end": {
                    "line": 325,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 13749,
                    "end": 13757,
                    "loc": {
                      "start": {
                        "line": 319,
                        "column": 16
                      },
                      "end": {
                        "line": 319,
                        "column": 24
                      }
                    },
                    "name": "sketcher"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 13759,
                  "end": 13961,
                  "loc": {
                    "start": {
                      "line": 319,
                      "column": 26
                    },
                    "end": {
                      "line": 325,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 13769,
                      "end": 13785,
                      "loc": {
                        "start": {
                          "line": 320,
                          "column": 8
                        },
                        "end": {
                          "line": 320,
                          "column": 24
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 13769,
                        "end": 13784,
                        "loc": {
                          "start": {
                            "line": 320,
                            "column": 8
                          },
                          "end": {
                            "line": 320,
                            "column": 23
                          }
                        },
                        "callee": {
                          "type": "Super",
                          "start": 13769,
                          "end": 13774,
                          "loc": {
                            "start": {
                              "line": 320,
                              "column": 8
                            },
                            "end": {
                              "line": 320,
                              "column": 13
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 13775,
                            "end": 13783,
                            "loc": {
                              "start": {
                                "line": 320,
                                "column": 14
                              },
                              "end": {
                                "line": 320,
                                "column": 22
                              }
                            },
                            "name": "sketcher"
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 13794,
                      "end": 13849,
                      "loc": {
                        "start": {
                          "line": 321,
                          "column": 8
                        },
                        "end": {
                          "line": 321,
                          "column": 63
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 13794,
                        "end": 13848,
                        "loc": {
                          "start": {
                            "line": 321,
                            "column": 8
                          },
                          "end": {
                            "line": 321,
                            "column": 62
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 13794,
                          "end": 13840,
                          "loc": {
                            "start": {
                              "line": 321,
                              "column": 8
                            },
                            "end": {
                              "line": 321,
                              "column": 54
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 13794,
                            "end": 13827,
                            "loc": {
                              "start": {
                                "line": 321,
                                "column": 8
                              },
                              "end": {
                                "line": 321,
                                "column": 41
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 13794,
                              "end": 13815,
                              "loc": {
                                "start": {
                                  "line": 321,
                                  "column": 8
                                },
                                "end": {
                                  "line": 321,
                                  "column": 29
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 13794,
                                "end": 13802,
                                "loc": {
                                  "start": {
                                    "line": 321,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 321,
                                    "column": 16
                                  }
                                },
                                "name": "sketcher"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 13803,
                                "end": 13815,
                                "loc": {
                                  "start": {
                                    "line": 321,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 321,
                                    "column": 29
                                  }
                                },
                                "name": "__parentView"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 13816,
                              "end": 13827,
                              "loc": {
                                "start": {
                                  "line": 321,
                                  "column": 30
                                },
                                "end": {
                                  "line": 321,
                                  "column": 41
                                }
                              },
                              "name": "interaction"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 13828,
                            "end": 13840,
                            "loc": {
                              "start": {
                                "line": 321,
                                "column": 42
                              },
                              "end": {
                                "line": 321,
                                "column": 54
                              }
                            },
                            "name": "changeCursor"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 13843,
                          "end": 13848,
                          "loc": {
                            "start": {
                              "line": 321,
                              "column": 57
                            },
                            "end": {
                              "line": 321,
                              "column": 62
                            }
                          },
                          "value": false,
                          "rawValue": false,
                          "raw": "false"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 13858,
                      "end": 13900,
                      "loc": {
                        "start": {
                          "line": 322,
                          "column": 8
                        },
                        "end": {
                          "line": 322,
                          "column": 50
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 13858,
                        "end": 13899,
                        "loc": {
                          "start": {
                            "line": 322,
                            "column": 8
                          },
                          "end": {
                            "line": 322,
                            "column": 49
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 13858,
                          "end": 13897,
                          "loc": {
                            "start": {
                              "line": 322,
                              "column": 8
                            },
                            "end": {
                              "line": 322,
                              "column": 47
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 13858,
                            "end": 13884,
                            "loc": {
                              "start": {
                                "line": 322,
                                "column": 8
                              },
                              "end": {
                                "line": 322,
                                "column": 34
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 13858,
                              "end": 13871,
                              "loc": {
                                "start": {
                                  "line": 322,
                                  "column": 8
                                },
                                "end": {
                                  "line": 322,
                                  "column": 21
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 13858,
                                "end": 13862,
                                "loc": {
                                  "start": {
                                    "line": 322,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 322,
                                    "column": 12
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 13863,
                                "end": 13871,
                                "loc": {
                                  "start": {
                                    "line": 322,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 322,
                                    "column": 21
                                  }
                                },
                                "name": "sketcher"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 13872,
                              "end": 13884,
                              "loc": {
                                "start": {
                                  "line": 322,
                                  "column": 22
                                },
                                "end": {
                                  "line": 322,
                                  "column": 34
                                }
                              },
                              "name": "modelMethods"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 13885,
                            "end": 13897,
                            "loc": {
                              "start": {
                                "line": 322,
                                "column": 35
                              },
                              "end": {
                                "line": 322,
                                "column": 47
                              }
                            },
                            "name": "consoleFocus"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 13909,
                      "end": 13933,
                      "loc": {
                        "start": {
                          "line": 323,
                          "column": 8
                        },
                        "end": {
                          "line": 323,
                          "column": 32
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 13909,
                        "end": 13932,
                        "loc": {
                          "start": {
                            "line": 323,
                            "column": 8
                          },
                          "end": {
                            "line": 323,
                            "column": 31
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 13909,
                          "end": 13930,
                          "loc": {
                            "start": {
                              "line": 323,
                              "column": 8
                            },
                            "end": {
                              "line": 323,
                              "column": 29
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 13909,
                            "end": 13922,
                            "loc": {
                              "start": {
                                "line": 323,
                                "column": 8
                              },
                              "end": {
                                "line": 323,
                                "column": 21
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 13909,
                              "end": 13913,
                              "loc": {
                                "start": {
                                  "line": 323,
                                  "column": 8
                                },
                                "end": {
                                  "line": 323,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 13914,
                              "end": 13922,
                              "loc": {
                                "start": {
                                  "line": 323,
                                  "column": 13
                                },
                                "end": {
                                  "line": 323,
                                  "column": 21
                                }
                              },
                              "name": "sketcher"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 13923,
                            "end": 13930,
                            "loc": {
                              "start": {
                                "line": 323,
                                "column": 22
                              },
                              "end": {
                                "line": 323,
                                "column": 29
                              }
                            },
                            "name": "refresh"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 13942,
                      "end": 13955,
                      "loc": {
                        "start": {
                          "line": 324,
                          "column": 8
                        },
                        "end": {
                          "line": 324,
                          "column": 21
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 13942,
                        "end": 13954,
                        "loc": {
                          "start": {
                            "line": 324,
                            "column": 8
                          },
                          "end": {
                            "line": 324,
                            "column": 20
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 13942,
                          "end": 13952,
                          "loc": {
                            "start": {
                              "line": 324,
                              "column": 8
                            },
                            "end": {
                              "line": 324,
                              "column": 18
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 13942,
                            "end": 13946,
                            "loc": {
                              "start": {
                                "line": 324,
                                "column": 8
                              },
                              "end": {
                                "line": 324,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 13947,
                            "end": 13952,
                            "loc": {
                              "start": {
                                "line": 324,
                                "column": 13
                              },
                              "end": {
                                "line": 324,
                                "column": 18
                              }
                            },
                            "name": "clear"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 13967,
              "end": 14404,
              "loc": {
                "start": {
                  "line": 327,
                  "column": 4
                },
                "end": {
                  "line": 336,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 13967,
                "end": 13972,
                "loc": {
                  "start": {
                    "line": 327,
                    "column": 4
                  },
                  "end": {
                    "line": 327,
                    "column": 9
                  }
                },
                "name": "clear"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 13972,
                "end": 14404,
                "loc": {
                  "start": {
                    "line": 327,
                    "column": 9
                  },
                  "end": {
                    "line": 336,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 13975,
                  "end": 14404,
                  "loc": {
                    "start": {
                      "line": 327,
                      "column": 12
                    },
                    "end": {
                      "line": 336,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 14069,
                      "end": 14089,
                      "loc": {
                        "start": {
                          "line": 329,
                          "column": 8
                        },
                        "end": {
                          "line": 329,
                          "column": 28
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 14069,
                        "end": 14088,
                        "loc": {
                          "start": {
                            "line": 329,
                            "column": 8
                          },
                          "end": {
                            "line": 329,
                            "column": 27
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 14069,
                          "end": 14081,
                          "loc": {
                            "start": {
                              "line": 329,
                              "column": 8
                            },
                            "end": {
                              "line": 329,
                              "column": 20
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 14069,
                            "end": 14073,
                            "loc": {
                              "start": {
                                "line": 329,
                                "column": 8
                              },
                              "end": {
                                "line": 329,
                                "column": 12
                              }
                            },
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 14074,
                            "end": 14081,
                            "loc": {
                              "start": {
                                "line": 329,
                                "column": 13
                              },
                              "end": {
                                "line": 329,
                                "column": 20
                              }
                            },
                            "name": "preview"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "right": {
                          "type": "Literal",
                          "start": 14084,
                          "end": 14088,
                          "loc": {
                            "start": {
                              "line": 329,
                              "column": 23
                            },
                            "end": {
                              "line": 329,
                              "column": 27
                            }
                          },
                          "value": null,
                          "rawValue": null,
                          "raw": "null"
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "the geometry object currently being created (auxilliary object on sketch)",
                          "start": 13985,
                          "end": 14060,
                          "loc": {
                            "start": {
                              "line": 328,
                              "column": 8
                            },
                            "end": {
                              "line": 328,
                              "column": 83
                            }
                          },
                          "range": [
                            13985,
                            14060
                          ]
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "ugly hack to disable handler for the time server is thinking",
                          "start": 14098,
                          "end": 14160,
                          "loc": {
                            "start": {
                              "line": 330,
                              "column": 8
                            },
                            "end": {
                              "line": 330,
                              "column": 70
                            }
                          },
                          "range": [
                            14098,
                            14160
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 14169,
                      "end": 14203,
                      "loc": {
                        "start": {
                          "line": 331,
                          "column": 8
                        },
                        "end": {
                          "line": 331,
                          "column": 42
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 14169,
                        "end": 14202,
                        "loc": {
                          "start": {
                            "line": 331,
                            "column": 8
                          },
                          "end": {
                            "line": 331,
                            "column": 41
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 14169,
                          "end": 14194,
                          "loc": {
                            "start": {
                              "line": 331,
                              "column": 8
                            },
                            "end": {
                              "line": 331,
                              "column": 33
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 14169,
                            "end": 14173,
                            "loc": {
                              "start": {
                                "line": 331,
                                "column": 8
                              },
                              "end": {
                                "line": 331,
                                "column": 12
                              }
                            },
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 14174,
                            "end": 14194,
                            "loc": {
                              "start": {
                                "line": 331,
                                "column": 13
                              },
                              "end": {
                                "line": 331,
                                "column": 33
                              }
                            },
                            "name": "ignoreClicksAndMoves"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "right": {
                          "type": "Literal",
                          "start": 14197,
                          "end": 14202,
                          "loc": {
                            "start": {
                              "line": 331,
                              "column": 36
                            },
                            "end": {
                              "line": 331,
                              "column": 41
                            }
                          },
                          "value": false,
                          "rawValue": false,
                          "raw": "false"
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "ugly hack to disable handler for the time server is thinking",
                          "start": 14098,
                          "end": 14160,
                          "loc": {
                            "start": {
                              "line": 330,
                              "column": 8
                            },
                            "end": {
                              "line": 330,
                              "column": 70
                            }
                          },
                          "range": [
                            14098,
                            14160
                          ]
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "index of current creating stage (from zero to statesCount)",
                          "start": 14212,
                          "end": 14272,
                          "loc": {
                            "start": {
                              "line": 332,
                              "column": 8
                            },
                            "end": {
                              "line": 332,
                              "column": 68
                            }
                          },
                          "range": [
                            14212,
                            14272
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 14281,
                      "end": 14296,
                      "loc": {
                        "start": {
                          "line": 333,
                          "column": 8
                        },
                        "end": {
                          "line": 333,
                          "column": 23
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 14281,
                        "end": 14295,
                        "loc": {
                          "start": {
                            "line": 333,
                            "column": 8
                          },
                          "end": {
                            "line": 333,
                            "column": 22
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 14281,
                          "end": 14291,
                          "loc": {
                            "start": {
                              "line": 333,
                              "column": 8
                            },
                            "end": {
                              "line": 333,
                              "column": 18
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 14281,
                            "end": 14285,
                            "loc": {
                              "start": {
                                "line": 333,
                                "column": 8
                              },
                              "end": {
                                "line": 333,
                                "column": 12
                              }
                            },
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 14286,
                            "end": 14291,
                            "loc": {
                              "start": {
                                "line": 333,
                                "column": 13
                              },
                              "end": {
                                "line": 333,
                                "column": 18
                              }
                            },
                            "name": "state"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "right": {
                          "type": "Literal",
                          "start": 14294,
                          "end": 14295,
                          "loc": {
                            "start": {
                              "line": 333,
                              "column": 21
                            },
                            "end": {
                              "line": 333,
                              "column": 22
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "index of current creating stage (from zero to statesCount)",
                          "start": 14212,
                          "end": 14272,
                          "loc": {
                            "start": {
                              "line": 332,
                              "column": 8
                            },
                            "end": {
                              "line": 332,
                              "column": 68
                            }
                          },
                          "range": [
                            14212,
                            14272
                          ]
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "array of all positions where user has clicked (after snapping)",
                          "start": 14305,
                          "end": 14369,
                          "loc": {
                            "start": {
                              "line": 334,
                              "column": 8
                            },
                            "end": {
                              "line": 334,
                              "column": 72
                            }
                          },
                          "range": [
                            14305,
                            14369
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 14378,
                      "end": 14398,
                      "loc": {
                        "start": {
                          "line": 335,
                          "column": 8
                        },
                        "end": {
                          "line": 335,
                          "column": 28
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 14378,
                        "end": 14397,
                        "loc": {
                          "start": {
                            "line": 335,
                            "column": 8
                          },
                          "end": {
                            "line": 335,
                            "column": 27
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 14378,
                          "end": 14392,
                          "loc": {
                            "start": {
                              "line": 335,
                              "column": 8
                            },
                            "end": {
                              "line": 335,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 14378,
                            "end": 14382,
                            "loc": {
                              "start": {
                                "line": 335,
                                "column": 8
                              },
                              "end": {
                                "line": 335,
                                "column": 12
                              }
                            },
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 14383,
                            "end": 14392,
                            "loc": {
                              "start": {
                                "line": 335,
                                "column": 13
                              },
                              "end": {
                                "line": 335,
                                "column": 22
                              }
                            },
                            "name": "clicksPos"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "right": {
                          "type": "ArrayExpression",
                          "start": 14395,
                          "end": 14397,
                          "loc": {
                            "start": {
                              "line": 335,
                              "column": 25
                            },
                            "end": {
                              "line": 335,
                              "column": 27
                            }
                          },
                          "elements": []
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "array of all positions where user has clicked (after snapping)",
                          "start": 14305,
                          "end": 14369,
                          "loc": {
                            "start": {
                              "line": 334,
                              "column": 8
                            },
                            "end": {
                              "line": 334,
                              "column": 72
                            }
                          },
                          "range": [
                            14305,
                            14369
                          ]
                        }
                      ]
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 14410,
              "end": 15090,
              "loc": {
                "start": {
                  "line": 338,
                  "column": 4
                },
                "end": {
                  "line": 359,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 14410,
                "end": 14419,
                "loc": {
                  "start": {
                    "line": 338,
                    "column": 4
                  },
                  "end": {
                    "line": 338,
                    "column": 13
                  }
                },
                "name": "mouseMove"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 14419,
                "end": 15090,
                "loc": {
                  "start": {
                    "line": 338,
                    "column": 13
                  },
                  "end": {
                    "line": 359,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 14420,
                    "end": 14428,
                    "loc": {
                      "start": {
                        "line": 338,
                        "column": 14
                      },
                      "end": {
                        "line": 338,
                        "column": 22
                      }
                    },
                    "name": "position"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 14430,
                  "end": 15090,
                  "loc": {
                    "start": {
                      "line": 338,
                      "column": 24
                    },
                    "end": {
                      "line": 359,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 14491,
                      "end": 14529,
                      "loc": {
                        "start": {
                          "line": 340,
                          "column": 8
                        },
                        "end": {
                          "line": 340,
                          "column": 46
                        }
                      },
                      "test": {
                        "type": "MemberExpression",
                        "start": 14495,
                        "end": 14520,
                        "loc": {
                          "start": {
                            "line": 340,
                            "column": 12
                          },
                          "end": {
                            "line": 340,
                            "column": 37
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 14495,
                          "end": 14499,
                          "loc": {
                            "start": {
                              "line": 340,
                              "column": 12
                            },
                            "end": {
                              "line": 340,
                              "column": 16
                            }
                          },
                          "leadingComments": null
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 14500,
                          "end": 14520,
                          "loc": {
                            "start": {
                              "line": 340,
                              "column": 17
                            },
                            "end": {
                              "line": 340,
                              "column": 37
                            }
                          },
                          "name": "ignoreClicksAndMoves"
                        },
                        "computed": false,
                        "leadingComments": null
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 14522,
                        "end": 14529,
                        "loc": {
                          "start": {
                            "line": 340,
                            "column": 39
                          },
                          "end": {
                            "line": 340,
                            "column": 46
                          }
                        },
                        "argument": null,
                        "leadingComments": null,
                        "trailingComments": null
                      },
                      "alternate": null,
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "check if in progress of server operation",
                          "start": 14440,
                          "end": 14482,
                          "loc": {
                            "start": {
                              "line": 339,
                              "column": 8
                            },
                            "end": {
                              "line": 339,
                              "column": 50
                            }
                          },
                          "range": [
                            14440,
                            14482
                          ]
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "perform all sort of snapping",
                          "start": 14539,
                          "end": 14569,
                          "loc": {
                            "start": {
                              "line": 342,
                              "column": 8
                            },
                            "end": {
                              "line": 342,
                              "column": 38
                            }
                          },
                          "range": [
                            14539,
                            14569
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 14578,
                      "end": 14619,
                      "loc": {
                        "start": {
                          "line": 343,
                          "column": 8
                        },
                        "end": {
                          "line": 343,
                          "column": 49
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 14578,
                        "end": 14618,
                        "loc": {
                          "start": {
                            "line": 343,
                            "column": 8
                          },
                          "end": {
                            "line": 343,
                            "column": 48
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 14578,
                          "end": 14591,
                          "loc": {
                            "start": {
                              "line": 343,
                              "column": 8
                            },
                            "end": {
                              "line": 343,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 14578,
                            "end": 14586,
                            "loc": {
                              "start": {
                                "line": 343,
                                "column": 8
                              },
                              "end": {
                                "line": 343,
                                "column": 16
                              }
                            },
                            "name": "position",
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 14587,
                            "end": 14591,
                            "loc": {
                              "start": {
                                "line": 343,
                                "column": 17
                              },
                              "end": {
                                "line": 343,
                                "column": 21
                              }
                            },
                            "name": "copy"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "arguments": [
                          {
                            "type": "CallExpression",
                            "start": 14592,
                            "end": 14617,
                            "loc": {
                              "start": {
                                "line": 343,
                                "column": 22
                              },
                              "end": {
                                "line": 343,
                                "column": 47
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 14592,
                              "end": 14607,
                              "loc": {
                                "start": {
                                  "line": 343,
                                  "column": 22
                                },
                                "end": {
                                  "line": 343,
                                  "column": 37
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 14592,
                                "end": 14596,
                                "loc": {
                                  "start": {
                                    "line": 343,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 343,
                                    "column": 26
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 14597,
                                "end": 14607,
                                "loc": {
                                  "start": {
                                    "line": 343,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 343,
                                    "column": 37
                                  }
                                },
                                "name": "doSnapping"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 14608,
                                "end": 14616,
                                "loc": {
                                  "start": {
                                    "line": 343,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 343,
                                    "column": 46
                                  }
                                },
                                "name": "position"
                              }
                            ]
                          }
                        ],
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "perform all sort of snapping",
                          "start": 14539,
                          "end": 14569,
                          "loc": {
                            "start": {
                              "line": 342,
                              "column": 8
                            },
                            "end": {
                              "line": 342,
                              "column": 38
                            }
                          },
                          "range": [
                            14539,
                            14569
                          ]
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "update preview geometry",
                          "start": 14629,
                          "end": 14654,
                          "loc": {
                            "start": {
                              "line": 345,
                              "column": 8
                            },
                            "end": {
                              "line": 345,
                              "column": 33
                            }
                          },
                          "range": [
                            14629,
                            14654
                          ]
                        }
                      ]
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 14663,
                      "end": 14693,
                      "loc": {
                        "start": {
                          "line": 346,
                          "column": 8
                        },
                        "end": {
                          "line": 346,
                          "column": 38
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 14667,
                          "end": 14692,
                          "loc": {
                            "start": {
                              "line": 346,
                              "column": 12
                            },
                            "end": {
                              "line": 346,
                              "column": 37
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 14667,
                            "end": 14677,
                            "loc": {
                              "start": {
                                "line": 346,
                                "column": 12
                              },
                              "end": {
                                "line": 346,
                                "column": 22
                              }
                            },
                            "name": "oldPreview",
                            "leadingComments": null
                          },
                          "init": {
                            "type": "MemberExpression",
                            "start": 14680,
                            "end": 14692,
                            "loc": {
                              "start": {
                                "line": 346,
                                "column": 25
                              },
                              "end": {
                                "line": 346,
                                "column": 37
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 14680,
                              "end": 14684,
                              "loc": {
                                "start": {
                                  "line": 346,
                                  "column": 25
                                },
                                "end": {
                                  "line": 346,
                                  "column": 29
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 14685,
                              "end": 14692,
                              "loc": {
                                "start": {
                                  "line": 346,
                                  "column": 30
                                },
                                "end": {
                                  "line": 346,
                                  "column": 37
                                }
                              },
                              "name": "preview"
                            },
                            "computed": false
                          },
                          "leadingComments": null
                        }
                      ],
                      "kind": "var",
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "update preview geometry",
                          "start": 14629,
                          "end": 14654,
                          "loc": {
                            "start": {
                              "line": 345,
                              "column": 8
                            },
                            "end": {
                              "line": 345,
                              "column": 33
                            }
                          },
                          "range": [
                            14629,
                            14654
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 14702,
                      "end": 14731,
                      "loc": {
                        "start": {
                          "line": 347,
                          "column": 8
                        },
                        "end": {
                          "line": 347,
                          "column": 37
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 14702,
                        "end": 14730,
                        "loc": {
                          "start": {
                            "line": 347,
                            "column": 8
                          },
                          "end": {
                            "line": 347,
                            "column": 36
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 14702,
                          "end": 14720,
                          "loc": {
                            "start": {
                              "line": 347,
                              "column": 8
                            },
                            "end": {
                              "line": 347,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 14702,
                            "end": 14706,
                            "loc": {
                              "start": {
                                "line": 347,
                                "column": 8
                              },
                              "end": {
                                "line": 347,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 14707,
                            "end": 14720,
                            "loc": {
                              "start": {
                                "line": 347,
                                "column": 13
                              },
                              "end": {
                                "line": 347,
                                "column": 26
                              }
                            },
                            "name": "updatePreview"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 14721,
                            "end": 14729,
                            "loc": {
                              "start": {
                                "line": 347,
                                "column": 27
                              },
                              "end": {
                                "line": 347,
                                "column": 35
                              }
                            },
                            "name": "position"
                          }
                        ]
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 14740,
                      "end": 14770,
                      "loc": {
                        "start": {
                          "line": 348,
                          "column": 8
                        },
                        "end": {
                          "line": 348,
                          "column": 38
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 14744,
                          "end": 14769,
                          "loc": {
                            "start": {
                              "line": 348,
                              "column": 12
                            },
                            "end": {
                              "line": 348,
                              "column": 37
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 14744,
                            "end": 14754,
                            "loc": {
                              "start": {
                                "line": 348,
                                "column": 12
                              },
                              "end": {
                                "line": 348,
                                "column": 22
                              }
                            },
                            "name": "newPreview"
                          },
                          "init": {
                            "type": "MemberExpression",
                            "start": 14757,
                            "end": 14769,
                            "loc": {
                              "start": {
                                "line": 348,
                                "column": 25
                              },
                              "end": {
                                "line": 348,
                                "column": 37
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 14757,
                              "end": 14761,
                              "loc": {
                                "start": {
                                  "line": 348,
                                  "column": 25
                                },
                                "end": {
                                  "line": 348,
                                  "column": 29
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 14762,
                              "end": 14769,
                              "loc": {
                                "start": {
                                  "line": 348,
                                  "column": 30
                                },
                                "end": {
                                  "line": 348,
                                  "column": 37
                                }
                              },
                              "name": "preview"
                            },
                            "computed": false
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "IfStatement",
                      "start": 14780,
                      "end": 15050,
                      "loc": {
                        "start": {
                          "line": 350,
                          "column": 8
                        },
                        "end": {
                          "line": 356,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 14784,
                        "end": 14808,
                        "loc": {
                          "start": {
                            "line": 350,
                            "column": 12
                          },
                          "end": {
                            "line": 350,
                            "column": 36
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 14784,
                          "end": 14794,
                          "loc": {
                            "start": {
                              "line": 350,
                              "column": 12
                            },
                            "end": {
                              "line": 350,
                              "column": 22
                            }
                          },
                          "name": "newPreview"
                        },
                        "operator": "!=",
                        "right": {
                          "type": "Identifier",
                          "start": 14798,
                          "end": 14808,
                          "loc": {
                            "start": {
                              "line": 350,
                              "column": 26
                            },
                            "end": {
                              "line": 350,
                              "column": 36
                            }
                          },
                          "name": "oldPreview"
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 14810,
                        "end": 15050,
                        "loc": {
                          "start": {
                            "line": 350,
                            "column": 38
                          },
                          "end": {
                            "line": 356,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "IfStatement",
                            "start": 14886,
                            "end": 14958,
                            "loc": {
                              "start": {
                                "line": 352,
                                "column": 12
                              },
                              "end": {
                                "line": 353,
                                "column": 56
                              }
                            },
                            "test": {
                              "type": "Identifier",
                              "start": 14890,
                              "end": 14900,
                              "loc": {
                                "start": {
                                  "line": 352,
                                  "column": 16
                                },
                                "end": {
                                  "line": 352,
                                  "column": 26
                                }
                              },
                              "name": "oldPreview",
                              "leadingComments": null
                            },
                            "consequent": {
                              "type": "ExpressionStatement",
                              "start": 14918,
                              "end": 14958,
                              "loc": {
                                "start": {
                                  "line": 353,
                                  "column": 16
                                },
                                "end": {
                                  "line": 353,
                                  "column": 56
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 14918,
                                "end": 14957,
                                "loc": {
                                  "start": {
                                    "line": 353,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 353,
                                    "column": 55
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 14918,
                                  "end": 14945,
                                  "loc": {
                                    "start": {
                                      "line": 353,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 353,
                                      "column": 43
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 14918,
                                    "end": 14929,
                                    "loc": {
                                      "start": {
                                        "line": 353,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 353,
                                        "column": 27
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 14918,
                                      "end": 14922,
                                      "loc": {
                                        "start": {
                                          "line": 353,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 353,
                                          "column": 20
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 14923,
                                      "end": 14929,
                                      "loc": {
                                        "start": {
                                          "line": 353,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 353,
                                          "column": 27
                                        }
                                      },
                                      "name": "sketch"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 14930,
                                    "end": 14945,
                                    "loc": {
                                      "start": {
                                        "line": 353,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 353,
                                        "column": 43
                                      }
                                    },
                                    "name": "removeAuxObject"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 14946,
                                    "end": 14956,
                                    "loc": {
                                      "start": {
                                        "line": 353,
                                        "column": 44
                                      },
                                      "end": {
                                        "line": 353,
                                        "column": 54
                                      }
                                    },
                                    "name": "oldPreview"
                                  }
                                ]
                              }
                            },
                            "alternate": null,
                            "leadingComments": [
                              {
                                "type": "CommentLine",
                                "value": "new preview geometry was created: update sketch",
                                "start": 14824,
                                "end": 14873,
                                "loc": {
                                  "start": {
                                    "line": 351,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 351,
                                    "column": 61
                                  }
                                },
                                "range": [
                                  14824,
                                  14873
                                ]
                              }
                            ]
                          },
                          {
                            "type": "IfStatement",
                            "start": 14971,
                            "end": 15040,
                            "loc": {
                              "start": {
                                "line": 354,
                                "column": 12
                              },
                              "end": {
                                "line": 355,
                                "column": 53
                              }
                            },
                            "test": {
                              "type": "Identifier",
                              "start": 14975,
                              "end": 14985,
                              "loc": {
                                "start": {
                                  "line": 354,
                                  "column": 16
                                },
                                "end": {
                                  "line": 354,
                                  "column": 26
                                }
                              },
                              "name": "newPreview"
                            },
                            "consequent": {
                              "type": "ExpressionStatement",
                              "start": 15003,
                              "end": 15040,
                              "loc": {
                                "start": {
                                  "line": 355,
                                  "column": 16
                                },
                                "end": {
                                  "line": 355,
                                  "column": 53
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 15003,
                                "end": 15039,
                                "loc": {
                                  "start": {
                                    "line": 355,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 355,
                                    "column": 52
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 15003,
                                  "end": 15027,
                                  "loc": {
                                    "start": {
                                      "line": 355,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 355,
                                      "column": 40
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 15003,
                                    "end": 15014,
                                    "loc": {
                                      "start": {
                                        "line": 355,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 355,
                                        "column": 27
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 15003,
                                      "end": 15007,
                                      "loc": {
                                        "start": {
                                          "line": 355,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 355,
                                          "column": 20
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 15008,
                                      "end": 15014,
                                      "loc": {
                                        "start": {
                                          "line": 355,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 355,
                                          "column": 27
                                        }
                                      },
                                      "name": "sketch"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 15015,
                                    "end": 15027,
                                    "loc": {
                                      "start": {
                                        "line": 355,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 355,
                                        "column": 40
                                      }
                                    },
                                    "name": "addAuxObject"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 15028,
                                    "end": 15038,
                                    "loc": {
                                      "start": {
                                        "line": 355,
                                        "column": 41
                                      },
                                      "end": {
                                        "line": 355,
                                        "column": 51
                                      }
                                    },
                                    "name": "newPreview"
                                  }
                                ]
                              }
                            },
                            "alternate": null
                          }
                        ]
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 15060,
                      "end": 15084,
                      "loc": {
                        "start": {
                          "line": 358,
                          "column": 8
                        },
                        "end": {
                          "line": 358,
                          "column": 32
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 15060,
                        "end": 15083,
                        "loc": {
                          "start": {
                            "line": 358,
                            "column": 8
                          },
                          "end": {
                            "line": 358,
                            "column": 31
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 15060,
                          "end": 15081,
                          "loc": {
                            "start": {
                              "line": 358,
                              "column": 8
                            },
                            "end": {
                              "line": 358,
                              "column": 29
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 15060,
                            "end": 15073,
                            "loc": {
                              "start": {
                                "line": 358,
                                "column": 8
                              },
                              "end": {
                                "line": 358,
                                "column": 21
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 15060,
                              "end": 15064,
                              "loc": {
                                "start": {
                                  "line": 358,
                                  "column": 8
                                },
                                "end": {
                                  "line": 358,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 15065,
                              "end": 15073,
                              "loc": {
                                "start": {
                                  "line": 358,
                                  "column": 13
                                },
                                "end": {
                                  "line": 358,
                                  "column": 21
                                }
                              },
                              "name": "sketcher"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 15074,
                            "end": 15081,
                            "loc": {
                              "start": {
                                "line": 358,
                                "column": 22
                              },
                              "end": {
                                "line": 358,
                                "column": 29
                              }
                            },
                            "name": "refresh"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 15096,
              "end": 16044,
              "loc": {
                "start": {
                  "line": 361,
                  "column": 4
                },
                "end": {
                  "line": 387,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 15096,
                "end": 15101,
                "loc": {
                  "start": {
                    "line": 361,
                    "column": 4
                  },
                  "end": {
                    "line": 361,
                    "column": 9
                  }
                },
                "name": "click"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 15101,
                "end": 16044,
                "loc": {
                  "start": {
                    "line": 361,
                    "column": 9
                  },
                  "end": {
                    "line": 387,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 15102,
                    "end": 15110,
                    "loc": {
                      "start": {
                        "line": 361,
                        "column": 10
                      },
                      "end": {
                        "line": 361,
                        "column": 18
                      }
                    },
                    "name": "position"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 15112,
                  "end": 16044,
                  "loc": {
                    "start": {
                      "line": 361,
                      "column": 20
                    },
                    "end": {
                      "line": 387,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 15122,
                      "end": 15164,
                      "loc": {
                        "start": {
                          "line": 362,
                          "column": 8
                        },
                        "end": {
                          "line": 362,
                          "column": 50
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 15122,
                        "end": 15163,
                        "loc": {
                          "start": {
                            "line": 362,
                            "column": 8
                          },
                          "end": {
                            "line": 362,
                            "column": 49
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 15122,
                          "end": 15161,
                          "loc": {
                            "start": {
                              "line": 362,
                              "column": 8
                            },
                            "end": {
                              "line": 362,
                              "column": 47
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 15122,
                            "end": 15148,
                            "loc": {
                              "start": {
                                "line": 362,
                                "column": 8
                              },
                              "end": {
                                "line": 362,
                                "column": 34
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 15122,
                              "end": 15135,
                              "loc": {
                                "start": {
                                  "line": 362,
                                  "column": 8
                                },
                                "end": {
                                  "line": 362,
                                  "column": 21
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 15122,
                                "end": 15126,
                                "loc": {
                                  "start": {
                                    "line": 362,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 362,
                                    "column": 12
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 15127,
                                "end": 15135,
                                "loc": {
                                  "start": {
                                    "line": 362,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 362,
                                    "column": 21
                                  }
                                },
                                "name": "sketcher"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 15136,
                              "end": 15148,
                              "loc": {
                                "start": {
                                  "line": 362,
                                  "column": 22
                                },
                                "end": {
                                  "line": 362,
                                  "column": 34
                                }
                              },
                              "name": "modelMethods"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 15149,
                            "end": 15161,
                            "loc": {
                              "start": {
                                "line": 362,
                                "column": 35
                              },
                              "end": {
                                "line": 362,
                                "column": 47
                              }
                            },
                            "name": "consoleFocus"
                          },
                          "computed": false
                        },
                        "arguments": []
                      },
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "check if in progress of server operation",
                          "start": 15173,
                          "end": 15215,
                          "loc": {
                            "start": {
                              "line": 363,
                              "column": 8
                            },
                            "end": {
                              "line": 363,
                              "column": 50
                            }
                          },
                          "range": [
                            15173,
                            15215
                          ]
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 15224,
                      "end": 15262,
                      "loc": {
                        "start": {
                          "line": 364,
                          "column": 8
                        },
                        "end": {
                          "line": 364,
                          "column": 46
                        }
                      },
                      "test": {
                        "type": "MemberExpression",
                        "start": 15228,
                        "end": 15253,
                        "loc": {
                          "start": {
                            "line": 364,
                            "column": 12
                          },
                          "end": {
                            "line": 364,
                            "column": 37
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 15228,
                          "end": 15232,
                          "loc": {
                            "start": {
                              "line": 364,
                              "column": 12
                            },
                            "end": {
                              "line": 364,
                              "column": 16
                            }
                          },
                          "leadingComments": null
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 15233,
                          "end": 15253,
                          "loc": {
                            "start": {
                              "line": 364,
                              "column": 17
                            },
                            "end": {
                              "line": 364,
                              "column": 37
                            }
                          },
                          "name": "ignoreClicksAndMoves"
                        },
                        "computed": false,
                        "leadingComments": null
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 15255,
                        "end": 15262,
                        "loc": {
                          "start": {
                            "line": 364,
                            "column": 39
                          },
                          "end": {
                            "line": 364,
                            "column": 46
                          }
                        },
                        "argument": null,
                        "leadingComments": null,
                        "trailingComments": null
                      },
                      "alternate": null,
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "check if in progress of server operation",
                          "start": 15173,
                          "end": 15215,
                          "loc": {
                            "start": {
                              "line": 363,
                              "column": 8
                            },
                            "end": {
                              "line": 363,
                              "column": 50
                            }
                          },
                          "range": [
                            15173,
                            15215
                          ]
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "make sure preview geometry is up-to-date",
                          "start": 15272,
                          "end": 15314,
                          "loc": {
                            "start": {
                              "line": 366,
                              "column": 8
                            },
                            "end": {
                              "line": 366,
                              "column": 50
                            }
                          },
                          "range": [
                            15272,
                            15314
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 15323,
                      "end": 15348,
                      "loc": {
                        "start": {
                          "line": 367,
                          "column": 8
                        },
                        "end": {
                          "line": 367,
                          "column": 33
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 15323,
                        "end": 15347,
                        "loc": {
                          "start": {
                            "line": 367,
                            "column": 8
                          },
                          "end": {
                            "line": 367,
                            "column": 32
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 15323,
                          "end": 15337,
                          "loc": {
                            "start": {
                              "line": 367,
                              "column": 8
                            },
                            "end": {
                              "line": 367,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 15323,
                            "end": 15327,
                            "loc": {
                              "start": {
                                "line": 367,
                                "column": 8
                              },
                              "end": {
                                "line": 367,
                                "column": 12
                              }
                            },
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 15328,
                            "end": 15337,
                            "loc": {
                              "start": {
                                "line": 367,
                                "column": 13
                              },
                              "end": {
                                "line": 367,
                                "column": 22
                              }
                            },
                            "name": "mouseMove"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 15338,
                            "end": 15346,
                            "loc": {
                              "start": {
                                "line": 367,
                                "column": 23
                              },
                              "end": {
                                "line": 367,
                                "column": 31
                              }
                            },
                            "name": "position"
                          }
                        ],
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "make sure preview geometry is up-to-date",
                          "start": 15272,
                          "end": 15314,
                          "loc": {
                            "start": {
                              "line": 366,
                              "column": 8
                            },
                            "end": {
                              "line": 366,
                              "column": 50
                            }
                          },
                          "range": [
                            15272,
                            15314
                          ]
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "check if a click is allowed and notify about it",
                          "start": 15358,
                          "end": 15407,
                          "loc": {
                            "start": {
                              "line": 369,
                              "column": 8
                            },
                            "end": {
                              "line": 369,
                              "column": 57
                            }
                          },
                          "range": [
                            15358,
                            15407
                          ]
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 15416,
                      "end": 15468,
                      "loc": {
                        "start": {
                          "line": 370,
                          "column": 8
                        },
                        "end": {
                          "line": 371,
                          "column": 19
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 15420,
                        "end": 15447,
                        "loc": {
                          "start": {
                            "line": 370,
                            "column": 12
                          },
                          "end": {
                            "line": 370,
                            "column": 39
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "CallExpression",
                          "start": 15421,
                          "end": 15447,
                          "loc": {
                            "start": {
                              "line": 370,
                              "column": 13
                            },
                            "end": {
                              "line": 370,
                              "column": 39
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 15421,
                            "end": 15437,
                            "loc": {
                              "start": {
                                "line": 370,
                                "column": 13
                              },
                              "end": {
                                "line": 370,
                                "column": 29
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 15421,
                              "end": 15425,
                              "loc": {
                                "start": {
                                  "line": 370,
                                  "column": 13
                                },
                                "end": {
                                  "line": 370,
                                  "column": 17
                                }
                              },
                              "leadingComments": null
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 15426,
                              "end": 15437,
                              "loc": {
                                "start": {
                                  "line": 370,
                                  "column": 18
                                },
                                "end": {
                                  "line": 370,
                                  "column": 29
                                }
                              },
                              "name": "handleClick"
                            },
                            "computed": false,
                            "leadingComments": null
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 15438,
                              "end": 15446,
                              "loc": {
                                "start": {
                                  "line": 370,
                                  "column": 30
                                },
                                "end": {
                                  "line": 370,
                                  "column": 38
                                }
                              },
                              "name": "position"
                            }
                          ],
                          "leadingComments": null
                        },
                        "leadingComments": null
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 15461,
                        "end": 15468,
                        "loc": {
                          "start": {
                            "line": 371,
                            "column": 12
                          },
                          "end": {
                            "line": 371,
                            "column": 19
                          }
                        },
                        "argument": null,
                        "leadingComments": null,
                        "trailingComments": null
                      },
                      "alternate": null,
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "check if a click is allowed and notify about it",
                          "start": 15358,
                          "end": 15407,
                          "loc": {
                            "start": {
                              "line": 369,
                              "column": 8
                            },
                            "end": {
                              "line": 369,
                              "column": 57
                            }
                          },
                          "range": [
                            15358,
                            15407
                          ]
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "save point, change state",
                          "start": 15478,
                          "end": 15504,
                          "loc": {
                            "start": {
                              "line": 373,
                              "column": 8
                            },
                            "end": {
                              "line": 373,
                              "column": 34
                            }
                          },
                          "range": [
                            15478,
                            15504
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 15513,
                      "end": 15551,
                      "loc": {
                        "start": {
                          "line": 374,
                          "column": 8
                        },
                        "end": {
                          "line": 374,
                          "column": 46
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 15513,
                        "end": 15550,
                        "loc": {
                          "start": {
                            "line": 374,
                            "column": 8
                          },
                          "end": {
                            "line": 374,
                            "column": 45
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 15513,
                          "end": 15539,
                          "loc": {
                            "start": {
                              "line": 374,
                              "column": 8
                            },
                            "end": {
                              "line": 374,
                              "column": 34
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 15513,
                            "end": 15527,
                            "loc": {
                              "start": {
                                "line": 374,
                                "column": 8
                              },
                              "end": {
                                "line": 374,
                                "column": 22
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 15513,
                              "end": 15517,
                              "loc": {
                                "start": {
                                  "line": 374,
                                  "column": 8
                                },
                                "end": {
                                  "line": 374,
                                  "column": 12
                                }
                              },
                              "leadingComments": null
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 15518,
                              "end": 15527,
                              "loc": {
                                "start": {
                                  "line": 374,
                                  "column": 13
                                },
                                "end": {
                                  "line": 374,
                                  "column": 22
                                }
                              },
                              "name": "clicksPos"
                            },
                            "computed": false,
                            "leadingComments": null
                          },
                          "property": {
                            "type": "MemberExpression",
                            "start": 15528,
                            "end": 15538,
                            "loc": {
                              "start": {
                                "line": 374,
                                "column": 23
                              },
                              "end": {
                                "line": 374,
                                "column": 33
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 15528,
                              "end": 15532,
                              "loc": {
                                "start": {
                                  "line": 374,
                                  "column": 23
                                },
                                "end": {
                                  "line": 374,
                                  "column": 27
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 15533,
                              "end": 15538,
                              "loc": {
                                "start": {
                                  "line": 374,
                                  "column": 28
                                },
                                "end": {
                                  "line": 374,
                                  "column": 33
                                }
                              },
                              "name": "state"
                            },
                            "computed": false
                          },
                          "computed": true,
                          "leadingComments": null
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 15542,
                          "end": 15550,
                          "loc": {
                            "start": {
                              "line": 374,
                              "column": 37
                            },
                            "end": {
                              "line": 374,
                              "column": 45
                            }
                          },
                          "name": "position"
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "save point, change state",
                          "start": 15478,
                          "end": 15504,
                          "loc": {
                            "start": {
                              "line": 373,
                              "column": 8
                            },
                            "end": {
                              "line": 373,
                              "column": 34
                            }
                          },
                          "range": [
                            15478,
                            15504
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 15560,
                      "end": 15576,
                      "loc": {
                        "start": {
                          "line": 375,
                          "column": 8
                        },
                        "end": {
                          "line": 375,
                          "column": 24
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 15560,
                        "end": 15575,
                        "loc": {
                          "start": {
                            "line": 375,
                            "column": 8
                          },
                          "end": {
                            "line": 375,
                            "column": 23
                          }
                        },
                        "operator": "+=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 15560,
                          "end": 15570,
                          "loc": {
                            "start": {
                              "line": 375,
                              "column": 8
                            },
                            "end": {
                              "line": 375,
                              "column": 18
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 15560,
                            "end": 15564,
                            "loc": {
                              "start": {
                                "line": 375,
                                "column": 8
                              },
                              "end": {
                                "line": 375,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 15565,
                            "end": 15570,
                            "loc": {
                              "start": {
                                "line": 375,
                                "column": 13
                              },
                              "end": {
                                "line": 375,
                                "column": 18
                              }
                            },
                            "name": "state"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 15574,
                          "end": 15575,
                          "loc": {
                            "start": {
                              "line": 375,
                              "column": 22
                            },
                            "end": {
                              "line": 375,
                              "column": 23
                            }
                          },
                          "value": 1,
                          "rawValue": 1,
                          "raw": "1"
                        }
                      }
                    },
                    {
                      "type": "IfStatement",
                      "start": 15586,
                      "end": 16038,
                      "loc": {
                        "start": {
                          "line": 377,
                          "column": 8
                        },
                        "end": {
                          "line": 386,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 15590,
                        "end": 15620,
                        "loc": {
                          "start": {
                            "line": 377,
                            "column": 12
                          },
                          "end": {
                            "line": 377,
                            "column": 42
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 15590,
                          "end": 15600,
                          "loc": {
                            "start": {
                              "line": 377,
                              "column": 12
                            },
                            "end": {
                              "line": 377,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 15590,
                            "end": 15594,
                            "loc": {
                              "start": {
                                "line": 377,
                                "column": 12
                              },
                              "end": {
                                "line": 377,
                                "column": 16
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 15595,
                            "end": 15600,
                            "loc": {
                              "start": {
                                "line": 377,
                                "column": 17
                              },
                              "end": {
                                "line": 377,
                                "column": 22
                              }
                            },
                            "name": "state"
                          },
                          "computed": false
                        },
                        "operator": "==",
                        "right": {
                          "type": "MemberExpression",
                          "start": 15604,
                          "end": 15620,
                          "loc": {
                            "start": {
                              "line": 377,
                              "column": 26
                            },
                            "end": {
                              "line": 377,
                              "column": 42
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 15604,
                            "end": 15608,
                            "loc": {
                              "start": {
                                "line": 377,
                                "column": 26
                              },
                              "end": {
                                "line": 377,
                                "column": 30
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 15609,
                            "end": 15620,
                            "loc": {
                              "start": {
                                "line": 377,
                                "column": 31
                              },
                              "end": {
                                "line": 377,
                                "column": 42
                              }
                            },
                            "name": "statesCount"
                          },
                          "computed": false
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 15622,
                        "end": 16038,
                        "loc": {
                          "start": {
                            "line": 377,
                            "column": 44
                          },
                          "end": {
                            "line": 386,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 15681,
                            "end": 15714,
                            "loc": {
                              "start": {
                                "line": 379,
                                "column": 12
                              },
                              "end": {
                                "line": 379,
                                "column": 45
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 15681,
                              "end": 15713,
                              "loc": {
                                "start": {
                                  "line": 379,
                                  "column": 12
                                },
                                "end": {
                                  "line": 379,
                                  "column": 44
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 15681,
                                "end": 15706,
                                "loc": {
                                  "start": {
                                    "line": 379,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 379,
                                    "column": 37
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 15681,
                                  "end": 15685,
                                  "loc": {
                                    "start": {
                                      "line": 379,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 379,
                                      "column": 16
                                    }
                                  },
                                  "leadingComments": null
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 15686,
                                  "end": 15706,
                                  "loc": {
                                    "start": {
                                      "line": 379,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 379,
                                      "column": 37
                                    }
                                  },
                                  "name": "ignoreClicksAndMoves"
                                },
                                "computed": false,
                                "leadingComments": null
                              },
                              "right": {
                                "type": "Literal",
                                "start": 15709,
                                "end": 15713,
                                "loc": {
                                  "start": {
                                    "line": 379,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 379,
                                    "column": 44
                                  }
                                },
                                "value": true,
                                "rawValue": true,
                                "raw": "true"
                              },
                              "leadingComments": null
                            },
                            "leadingComments": [
                              {
                                "type": "CommentLine",
                                "value": "add preview geometry to sketch",
                                "start": 15636,
                                "end": 15668,
                                "loc": {
                                  "start": {
                                    "line": 378,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 378,
                                    "column": 44
                                  }
                                },
                                "range": [
                                  15636,
                                  15668
                                ]
                              }
                            ]
                          },
                          {
                            "type": "ReturnStatement",
                            "start": 15727,
                            "end": 16028,
                            "loc": {
                              "start": {
                                "line": 380,
                                "column": 12
                              },
                              "end": {
                                "line": 385,
                                "column": 15
                              }
                            },
                            "argument": {
                              "type": "CallExpression",
                              "start": 15734,
                              "end": 16027,
                              "loc": {
                                "start": {
                                  "line": 380,
                                  "column": 19
                                },
                                "end": {
                                  "line": 385,
                                  "column": 14
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 15734,
                                "end": 15933,
                                "loc": {
                                  "start": {
                                    "line": 380,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 382,
                                    "column": 18
                                  }
                                },
                                "object": {
                                  "type": "CallExpression",
                                  "start": 15734,
                                  "end": 15928,
                                  "loc": {
                                    "start": {
                                      "line": 380,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 382,
                                      "column": 13
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 15734,
                                    "end": 15800,
                                    "loc": {
                                      "start": {
                                        "line": 380,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 380,
                                        "column": 85
                                      }
                                    },
                                    "object": {
                                      "type": "CallExpression",
                                      "start": 15734,
                                      "end": 15795,
                                      "loc": {
                                        "start": {
                                          "line": 380,
                                          "column": 19
                                        },
                                        "end": {
                                          "line": 380,
                                          "column": 80
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 15734,
                                        "end": 15757,
                                        "loc": {
                                          "start": {
                                            "line": 380,
                                            "column": 19
                                          },
                                          "end": {
                                            "line": 380,
                                            "column": 42
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 15734,
                                          "end": 15745,
                                          "loc": {
                                            "start": {
                                              "line": 380,
                                              "column": 19
                                            },
                                            "end": {
                                              "line": 380,
                                              "column": 30
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 15734,
                                            "end": 15738,
                                            "loc": {
                                              "start": {
                                                "line": 380,
                                                "column": 19
                                              },
                                              "end": {
                                                "line": 380,
                                                "column": 23
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 15739,
                                            "end": 15745,
                                            "loc": {
                                              "start": {
                                                "line": 380,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 380,
                                                "column": 30
                                              }
                                            },
                                            "name": "sketch"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 15746,
                                          "end": 15757,
                                          "loc": {
                                            "start": {
                                              "line": 380,
                                              "column": 31
                                            },
                                            "end": {
                                              "line": 380,
                                              "column": 42
                                            }
                                          },
                                          "name": "addToSketch"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "MemberExpression",
                                          "start": 15758,
                                          "end": 15770,
                                          "loc": {
                                            "start": {
                                              "line": 380,
                                              "column": 43
                                            },
                                            "end": {
                                              "line": 380,
                                              "column": 55
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 15758,
                                            "end": 15762,
                                            "loc": {
                                              "start": {
                                                "line": 380,
                                                "column": 43
                                              },
                                              "end": {
                                                "line": 380,
                                                "column": 47
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 15763,
                                            "end": 15770,
                                            "loc": {
                                              "start": {
                                                "line": 380,
                                                "column": 48
                                              },
                                              "end": {
                                                "line": 380,
                                                "column": 55
                                              }
                                            },
                                            "name": "preview"
                                          },
                                          "computed": false
                                        },
                                        {
                                          "type": "ObjectExpression",
                                          "start": 15772,
                                          "end": 15794,
                                          "loc": {
                                            "start": {
                                              "line": 380,
                                              "column": 57
                                            },
                                            "end": {
                                              "line": 380,
                                              "column": 79
                                            }
                                          },
                                          "properties": [
                                            {
                                              "type": "Property",
                                              "start": 15773,
                                              "end": 15793,
                                              "loc": {
                                                "start": {
                                                  "line": 380,
                                                  "column": 58
                                                },
                                                "end": {
                                                  "line": 380,
                                                  "column": 78
                                                }
                                              },
                                              "method": false,
                                              "shorthand": false,
                                              "computed": false,
                                              "key": {
                                                "type": "Identifier",
                                                "start": 15773,
                                                "end": 15787,
                                                "loc": {
                                                  "start": {
                                                    "line": 380,
                                                    "column": 58
                                                  },
                                                  "end": {
                                                    "line": 380,
                                                    "column": 72
                                                  }
                                                },
                                                "name": "autoconstraint"
                                              },
                                              "value": {
                                                "type": "Literal",
                                                "start": 15789,
                                                "end": 15793,
                                                "loc": {
                                                  "start": {
                                                    "line": 380,
                                                    "column": 74
                                                  },
                                                  "end": {
                                                    "line": 380,
                                                    "column": 78
                                                  }
                                                },
                                                "value": true,
                                                "rawValue": true,
                                                "raw": "true"
                                              },
                                              "kind": "init"
                                            }
                                          ]
                                        }
                                      ]
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 15796,
                                      "end": 15800,
                                      "loc": {
                                        "start": {
                                          "line": 380,
                                          "column": 81
                                        },
                                        "end": {
                                          "line": 380,
                                          "column": 85
                                        }
                                      },
                                      "name": "then"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "ArrowFunctionExpression",
                                      "start": 15818,
                                      "end": 15914,
                                      "loc": {
                                        "start": {
                                          "line": 381,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 381,
                                          "column": 112
                                        }
                                      },
                                      "id": null,
                                      "generator": false,
                                      "expression": true,
                                      "async": false,
                                      "params": [],
                                      "body": {
                                        "type": "LogicalExpression",
                                        "start": 15824,
                                        "end": 15914,
                                        "loc": {
                                          "start": {
                                            "line": 381,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 381,
                                            "column": 112
                                          }
                                        },
                                        "left": {
                                          "type": "MemberExpression",
                                          "start": 15824,
                                          "end": 15864,
                                          "loc": {
                                            "start": {
                                              "line": 381,
                                              "column": 22
                                            },
                                            "end": {
                                              "line": 381,
                                              "column": 62
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 15824,
                                            "end": 15847,
                                            "loc": {
                                              "start": {
                                                "line": 381,
                                                "column": 22
                                              },
                                              "end": {
                                                "line": 381,
                                                "column": 45
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 15824,
                                              "end": 15837,
                                              "loc": {
                                                "start": {
                                                  "line": 381,
                                                  "column": 22
                                                },
                                                "end": {
                                                  "line": 381,
                                                  "column": 35
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 15824,
                                                "end": 15828,
                                                "loc": {
                                                  "start": {
                                                    "line": 381,
                                                    "column": 22
                                                  },
                                                  "end": {
                                                    "line": 381,
                                                    "column": 26
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 15829,
                                                "end": 15837,
                                                "loc": {
                                                  "start": {
                                                    "line": 381,
                                                    "column": 27
                                                  },
                                                  "end": {
                                                    "line": 381,
                                                    "column": 35
                                                  }
                                                },
                                                "name": "sketcher"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 15838,
                                              "end": 15847,
                                              "loc": {
                                                "start": {
                                                  "line": 381,
                                                  "column": 36
                                                },
                                                "end": {
                                                  "line": 381,
                                                  "column": 45
                                                }
                                              },
                                              "name": "modelData"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 15848,
                                            "end": 15864,
                                            "loc": {
                                              "start": {
                                                "line": 381,
                                                "column": 46
                                              },
                                              "end": {
                                                "line": 381,
                                                "column": 62
                                              }
                                            },
                                            "name": "incrementalLevel"
                                          },
                                          "computed": false
                                        },
                                        "operator": "&&",
                                        "right": {
                                          "type": "CallExpression",
                                          "start": 15868,
                                          "end": 15914,
                                          "loc": {
                                            "start": {
                                              "line": 381,
                                              "column": 66
                                            },
                                            "end": {
                                              "line": 381,
                                              "column": 112
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 15868,
                                            "end": 15912,
                                            "loc": {
                                              "start": {
                                                "line": 381,
                                                "column": 66
                                              },
                                              "end": {
                                                "line": 381,
                                                "column": 110
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 15868,
                                              "end": 15895,
                                              "loc": {
                                                "start": {
                                                  "line": 381,
                                                  "column": 66
                                                },
                                                "end": {
                                                  "line": 381,
                                                  "column": 93
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 15868,
                                                "end": 15881,
                                                "loc": {
                                                  "start": {
                                                    "line": 381,
                                                    "column": 66
                                                  },
                                                  "end": {
                                                    "line": 381,
                                                    "column": 79
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 15868,
                                                  "end": 15872,
                                                  "loc": {
                                                    "start": {
                                                      "line": 381,
                                                      "column": 66
                                                    },
                                                    "end": {
                                                      "line": 381,
                                                      "column": 70
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 15873,
                                                  "end": 15881,
                                                  "loc": {
                                                    "start": {
                                                      "line": 381,
                                                      "column": 71
                                                    },
                                                    "end": {
                                                      "line": 381,
                                                      "column": 79
                                                    }
                                                  },
                                                  "name": "sketcher"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 15882,
                                                "end": 15895,
                                                "loc": {
                                                  "start": {
                                                    "line": 381,
                                                    "column": 80
                                                  },
                                                  "end": {
                                                    "line": 381,
                                                    "column": 93
                                                  }
                                                },
                                                "name": "currentSketch"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 15896,
                                              "end": 15912,
                                              "loc": {
                                                "start": {
                                                  "line": 381,
                                                  "column": 94
                                                },
                                                "end": {
                                                  "line": 381,
                                                  "column": 110
                                                }
                                              },
                                              "name": "solveConstraints"
                                            },
                                            "computed": false
                                          },
                                          "arguments": []
                                        }
                                      }
                                    }
                                  ]
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 15929,
                                  "end": 15933,
                                  "loc": {
                                    "start": {
                                      "line": 382,
                                      "column": 14
                                    },
                                    "end": {
                                      "line": 382,
                                      "column": 18
                                    }
                                  },
                                  "name": "then"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "ArrowFunctionExpression",
                                  "start": 15934,
                                  "end": 16026,
                                  "loc": {
                                    "start": {
                                      "line": 382,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 385,
                                      "column": 13
                                    }
                                  },
                                  "id": null,
                                  "generator": false,
                                  "expression": false,
                                  "async": false,
                                  "params": [],
                                  "body": {
                                    "type": "BlockStatement",
                                    "start": 15940,
                                    "end": 16026,
                                    "loc": {
                                      "start": {
                                        "line": 382,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 385,
                                        "column": 13
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 15958,
                                        "end": 15971,
                                        "loc": {
                                          "start": {
                                            "line": 383,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 383,
                                            "column": 29
                                          }
                                        },
                                        "expression": {
                                          "type": "CallExpression",
                                          "start": 15958,
                                          "end": 15970,
                                          "loc": {
                                            "start": {
                                              "line": 383,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 383,
                                              "column": 28
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 15958,
                                            "end": 15968,
                                            "loc": {
                                              "start": {
                                                "line": 383,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 383,
                                                "column": 26
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 15958,
                                              "end": 15962,
                                              "loc": {
                                                "start": {
                                                  "line": 383,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 383,
                                                  "column": 20
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 15963,
                                              "end": 15968,
                                              "loc": {
                                                "start": {
                                                  "line": 383,
                                                  "column": 21
                                                },
                                                "end": {
                                                  "line": 383,
                                                  "column": 26
                                                }
                                              },
                                              "name": "clear"
                                            },
                                            "computed": false
                                          },
                                          "arguments": []
                                        }
                                      },
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 15988,
                                        "end": 16012,
                                        "loc": {
                                          "start": {
                                            "line": 384,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 384,
                                            "column": 40
                                          }
                                        },
                                        "expression": {
                                          "type": "CallExpression",
                                          "start": 15988,
                                          "end": 16011,
                                          "loc": {
                                            "start": {
                                              "line": 384,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 384,
                                              "column": 39
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 15988,
                                            "end": 16009,
                                            "loc": {
                                              "start": {
                                                "line": 384,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 384,
                                                "column": 37
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 15988,
                                              "end": 16001,
                                              "loc": {
                                                "start": {
                                                  "line": 384,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 384,
                                                  "column": 29
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 15988,
                                                "end": 15992,
                                                "loc": {
                                                  "start": {
                                                    "line": 384,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 384,
                                                    "column": 20
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 15993,
                                                "end": 16001,
                                                "loc": {
                                                  "start": {
                                                    "line": 384,
                                                    "column": 21
                                                  },
                                                  "end": {
                                                    "line": 384,
                                                    "column": 29
                                                  }
                                                },
                                                "name": "sketcher"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 16002,
                                              "end": 16009,
                                              "loc": {
                                                "start": {
                                                  "line": 384,
                                                  "column": 30
                                                },
                                                "end": {
                                                  "line": 384,
                                                  "column": 37
                                                }
                                              },
                                              "name": "refresh"
                                            },
                                            "computed": false
                                          },
                                          "arguments": []
                                        }
                                      }
                                    ]
                                  }
                                }
                              ]
                            }
                          }
                        ]
                      },
                      "alternate": null
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 16050,
              "end": 16153,
              "loc": {
                "start": {
                  "line": 389,
                  "column": 4
                },
                "end": {
                  "line": 391,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 16050,
                "end": 16066,
                "loc": {
                  "start": {
                    "line": 389,
                    "column": 4
                  },
                  "end": {
                    "line": 389,
                    "column": 20
                  }
                },
                "name": "isClickDuplicate"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 16066,
                "end": 16153,
                "loc": {
                  "start": {
                    "line": 389,
                    "column": 20
                  },
                  "end": {
                    "line": 391,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 16067,
                    "end": 16075,
                    "loc": {
                      "start": {
                        "line": 389,
                        "column": 21
                      },
                      "end": {
                        "line": 389,
                        "column": 29
                      }
                    },
                    "name": "position"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 16077,
                  "end": 16153,
                  "loc": {
                    "start": {
                      "line": 389,
                      "column": 31
                    },
                    "end": {
                      "line": 391,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 16087,
                      "end": 16147,
                      "loc": {
                        "start": {
                          "line": 390,
                          "column": 8
                        },
                        "end": {
                          "line": 390,
                          "column": 68
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 16094,
                        "end": 16146,
                        "loc": {
                          "start": {
                            "line": 390,
                            "column": 15
                          },
                          "end": {
                            "line": 390,
                            "column": 67
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 16094,
                          "end": 16113,
                          "loc": {
                            "start": {
                              "line": 390,
                              "column": 15
                            },
                            "end": {
                              "line": 390,
                              "column": 34
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 16094,
                            "end": 16108,
                            "loc": {
                              "start": {
                                "line": 390,
                                "column": 15
                              },
                              "end": {
                                "line": 390,
                                "column": 29
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 16094,
                              "end": 16098,
                              "loc": {
                                "start": {
                                  "line": 390,
                                  "column": 15
                                },
                                "end": {
                                  "line": 390,
                                  "column": 19
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 16099,
                              "end": 16108,
                              "loc": {
                                "start": {
                                  "line": 390,
                                  "column": 20
                                },
                                "end": {
                                  "line": 390,
                                  "column": 29
                                }
                              },
                              "name": "clicksPos"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 16109,
                            "end": 16113,
                            "loc": {
                              "start": {
                                "line": 390,
                                "column": 30
                              },
                              "end": {
                                "line": 390,
                                "column": 34
                              }
                            },
                            "name": "some"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "ArrowFunctionExpression",
                            "start": 16114,
                            "end": 16145,
                            "loc": {
                              "start": {
                                "line": 390,
                                "column": 35
                              },
                              "end": {
                                "line": 390,
                                "column": 66
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": true,
                            "async": false,
                            "params": [
                              {
                                "type": "Identifier",
                                "start": 16114,
                                "end": 16119,
                                "loc": {
                                  "start": {
                                    "line": 390,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 390,
                                    "column": 40
                                  }
                                },
                                "name": "click"
                              }
                            ],
                            "body": {
                              "type": "CallExpression",
                              "start": 16123,
                              "end": 16145,
                              "loc": {
                                "start": {
                                  "line": 390,
                                  "column": 44
                                },
                                "end": {
                                  "line": 390,
                                  "column": 66
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 16123,
                                "end": 16135,
                                "loc": {
                                  "start": {
                                    "line": 390,
                                    "column": 44
                                  },
                                  "end": {
                                    "line": 390,
                                    "column": 56
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 16123,
                                  "end": 16128,
                                  "loc": {
                                    "start": {
                                      "line": 390,
                                      "column": 44
                                    },
                                    "end": {
                                      "line": 390,
                                      "column": 49
                                    }
                                  },
                                  "name": "click"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 16129,
                                  "end": 16135,
                                  "loc": {
                                    "start": {
                                      "line": 390,
                                      "column": 50
                                    },
                                    "end": {
                                      "line": 390,
                                      "column": 56
                                    }
                                  },
                                  "name": "equals"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 16136,
                                  "end": 16144,
                                  "loc": {
                                    "start": {
                                      "line": 390,
                                      "column": 57
                                    },
                                    "end": {
                                      "line": 390,
                                      "column": 65
                                    }
                                  },
                                  "name": "position"
                                }
                              ]
                            }
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 16159,
              "end": 16449,
              "loc": {
                "start": {
                  "line": 393,
                  "column": 4
                },
                "end": {
                  "line": 400,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 16159,
                "end": 16173,
                "loc": {
                  "start": {
                    "line": 393,
                    "column": 4
                  },
                  "end": {
                    "line": 393,
                    "column": 18
                  }
                },
                "name": "consoleExecute"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 16173,
                "end": 16449,
                "loc": {
                  "start": {
                    "line": 393,
                    "column": 18
                  },
                  "end": {
                    "line": 400,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 16174,
                    "end": 16177,
                    "loc": {
                      "start": {
                        "line": 393,
                        "column": 19
                      },
                      "end": {
                        "line": 393,
                        "column": 22
                      }
                    },
                    "name": "cmd"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 16179,
                  "end": 16449,
                  "loc": {
                    "start": {
                      "line": 393,
                      "column": 24
                    },
                    "end": {
                      "line": 400,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 16189,
                      "end": 16226,
                      "loc": {
                        "start": {
                          "line": 394,
                          "column": 8
                        },
                        "end": {
                          "line": 394,
                          "column": 45
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 16193,
                          "end": 16225,
                          "loc": {
                            "start": {
                              "line": 394,
                              "column": 12
                            },
                            "end": {
                              "line": 394,
                              "column": 44
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 16193,
                            "end": 16199,
                            "loc": {
                              "start": {
                                "line": 394,
                                "column": 12
                              },
                              "end": {
                                "line": 394,
                                "column": 18
                              }
                            },
                            "name": "tokens"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 16202,
                            "end": 16225,
                            "loc": {
                              "start": {
                                "line": 394,
                                "column": 21
                              },
                              "end": {
                                "line": 394,
                                "column": 44
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 16202,
                              "end": 16218,
                              "loc": {
                                "start": {
                                  "line": 394,
                                  "column": 21
                                },
                                "end": {
                                  "line": 394,
                                  "column": 37
                                }
                              },
                              "object": {
                                "type": "CallExpression",
                                "start": 16202,
                                "end": 16212,
                                "loc": {
                                  "start": {
                                    "line": 394,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 394,
                                    "column": 31
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 16202,
                                  "end": 16210,
                                  "loc": {
                                    "start": {
                                      "line": 394,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 394,
                                      "column": 29
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 16202,
                                    "end": 16205,
                                    "loc": {
                                      "start": {
                                        "line": 394,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 394,
                                        "column": 24
                                      }
                                    },
                                    "name": "cmd"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 16206,
                                    "end": 16210,
                                    "loc": {
                                      "start": {
                                        "line": 394,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 394,
                                        "column": 29
                                      }
                                    },
                                    "name": "trim"
                                  },
                                  "computed": false
                                },
                                "arguments": []
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 16213,
                                "end": 16218,
                                "loc": {
                                  "start": {
                                    "line": 394,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 394,
                                    "column": 37
                                  }
                                },
                                "name": "split"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Literal",
                                "start": 16219,
                                "end": 16224,
                                "loc": {
                                  "start": {
                                    "line": 394,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 394,
                                    "column": 43
                                  }
                                },
                                "value": {},
                                "rawValue": {},
                                "raw": "/\\s+/",
                                "regex": {
                                  "pattern": "\\s+",
                                  "flags": ""
                                }
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 16235,
                      "end": 16272,
                      "loc": {
                        "start": {
                          "line": 395,
                          "column": 8
                        },
                        "end": {
                          "line": 395,
                          "column": 45
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 16239,
                          "end": 16271,
                          "loc": {
                            "start": {
                              "line": 395,
                              "column": 12
                            },
                            "end": {
                              "line": 395,
                              "column": 44
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 16239,
                            "end": 16246,
                            "loc": {
                              "start": {
                                "line": 395,
                                "column": 12
                              },
                              "end": {
                                "line": 395,
                                "column": 19
                              }
                            },
                            "name": "numbers"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 16249,
                            "end": 16271,
                            "loc": {
                              "start": {
                                "line": 395,
                                "column": 22
                              },
                              "end": {
                                "line": 395,
                                "column": 44
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 16249,
                              "end": 16259,
                              "loc": {
                                "start": {
                                  "line": 395,
                                  "column": 22
                                },
                                "end": {
                                  "line": 395,
                                  "column": 32
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 16249,
                                "end": 16255,
                                "loc": {
                                  "start": {
                                    "line": 395,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 395,
                                    "column": 28
                                  }
                                },
                                "name": "tokens"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 16256,
                                "end": 16259,
                                "loc": {
                                  "start": {
                                    "line": 395,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 395,
                                    "column": 32
                                  }
                                },
                                "name": "map"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 16260,
                                "end": 16270,
                                "loc": {
                                  "start": {
                                    "line": 395,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 395,
                                    "column": 43
                                  }
                                },
                                "name": "parseFloat"
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "let",
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " \"num num\"",
                          "start": 16281,
                          "end": 16293,
                          "loc": {
                            "start": {
                              "line": 396,
                              "column": 8
                            },
                            "end": {
                              "line": 396,
                              "column": 20
                            }
                          },
                          "range": [
                            16281,
                            16293
                          ]
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 16302,
                      "end": 16443,
                      "loc": {
                        "start": {
                          "line": 397,
                          "column": 8
                        },
                        "end": {
                          "line": 399,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "LogicalExpression",
                        "start": 16306,
                        "end": 16353,
                        "loc": {
                          "start": {
                            "line": 397,
                            "column": 12
                          },
                          "end": {
                            "line": 397,
                            "column": 59
                          }
                        },
                        "left": {
                          "type": "BinaryExpression",
                          "start": 16306,
                          "end": 16326,
                          "loc": {
                            "start": {
                              "line": 397,
                              "column": 12
                            },
                            "end": {
                              "line": 397,
                              "column": 32
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 16306,
                            "end": 16320,
                            "loc": {
                              "start": {
                                "line": 397,
                                "column": 12
                              },
                              "end": {
                                "line": 397,
                                "column": 26
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 16306,
                              "end": 16313,
                              "loc": {
                                "start": {
                                  "line": 397,
                                  "column": 12
                                },
                                "end": {
                                  "line": 397,
                                  "column": 19
                                }
                              },
                              "name": "numbers",
                              "leadingComments": null
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 16314,
                              "end": 16320,
                              "loc": {
                                "start": {
                                  "line": 397,
                                  "column": 20
                                },
                                "end": {
                                  "line": 397,
                                  "column": 26
                                }
                              },
                              "name": "length"
                            },
                            "computed": false,
                            "leadingComments": null
                          },
                          "operator": "===",
                          "right": {
                            "type": "Literal",
                            "start": 16325,
                            "end": 16326,
                            "loc": {
                              "start": {
                                "line": 397,
                                "column": 31
                              },
                              "end": {
                                "line": 397,
                                "column": 32
                              }
                            },
                            "value": 2,
                            "rawValue": 2,
                            "raw": "2"
                          },
                          "leadingComments": null
                        },
                        "operator": "&&",
                        "right": {
                          "type": "CallExpression",
                          "start": 16330,
                          "end": 16353,
                          "loc": {
                            "start": {
                              "line": 397,
                              "column": 36
                            },
                            "end": {
                              "line": 397,
                              "column": 59
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 16330,
                            "end": 16343,
                            "loc": {
                              "start": {
                                "line": 397,
                                "column": 36
                              },
                              "end": {
                                "line": 397,
                                "column": 49
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 16330,
                              "end": 16337,
                              "loc": {
                                "start": {
                                  "line": 397,
                                  "column": 36
                                },
                                "end": {
                                  "line": 397,
                                  "column": 43
                                }
                              },
                              "name": "numbers"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 16338,
                              "end": 16343,
                              "loc": {
                                "start": {
                                  "line": 397,
                                  "column": 44
                                },
                                "end": {
                                  "line": 397,
                                  "column": 49
                                }
                              },
                              "name": "every"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 16344,
                              "end": 16352,
                              "loc": {
                                "start": {
                                  "line": 397,
                                  "column": 50
                                },
                                "end": {
                                  "line": 397,
                                  "column": 58
                                }
                              },
                              "name": "isFinite"
                            }
                          ]
                        },
                        "leadingComments": null
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 16355,
                        "end": 16443,
                        "loc": {
                          "start": {
                            "line": 397,
                            "column": 61
                          },
                          "end": {
                            "line": 399,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ReturnStatement",
                            "start": 16369,
                            "end": 16433,
                            "loc": {
                              "start": {
                                "line": 398,
                                "column": 12
                              },
                              "end": {
                                "line": 398,
                                "column": 76
                              }
                            },
                            "argument": {
                              "type": "CallExpression",
                              "start": 16376,
                              "end": 16432,
                              "loc": {
                                "start": {
                                  "line": 398,
                                  "column": 19
                                },
                                "end": {
                                  "line": 398,
                                  "column": 75
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 16376,
                                "end": 16386,
                                "loc": {
                                  "start": {
                                    "line": 398,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 398,
                                    "column": 29
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 16376,
                                  "end": 16380,
                                  "loc": {
                                    "start": {
                                      "line": 398,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 398,
                                      "column": 23
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 16381,
                                  "end": 16386,
                                  "loc": {
                                    "start": {
                                      "line": 398,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 398,
                                      "column": 29
                                    }
                                  },
                                  "name": "click"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "NewExpression",
                                  "start": 16387,
                                  "end": 16431,
                                  "loc": {
                                    "start": {
                                      "line": 398,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 398,
                                      "column": 74
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 16391,
                                    "end": 16404,
                                    "loc": {
                                      "start": {
                                        "line": 398,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 398,
                                        "column": 47
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 16391,
                                      "end": 16396,
                                      "loc": {
                                        "start": {
                                          "line": 398,
                                          "column": 34
                                        },
                                        "end": {
                                          "line": 398,
                                          "column": 39
                                        }
                                      },
                                      "name": "THREE"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 16397,
                                      "end": 16404,
                                      "loc": {
                                        "start": {
                                          "line": 398,
                                          "column": 40
                                        },
                                        "end": {
                                          "line": 398,
                                          "column": 47
                                        }
                                      },
                                      "name": "Vector3"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "MemberExpression",
                                      "start": 16405,
                                      "end": 16415,
                                      "loc": {
                                        "start": {
                                          "line": 398,
                                          "column": 48
                                        },
                                        "end": {
                                          "line": 398,
                                          "column": 58
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 16405,
                                        "end": 16412,
                                        "loc": {
                                          "start": {
                                            "line": 398,
                                            "column": 48
                                          },
                                          "end": {
                                            "line": 398,
                                            "column": 55
                                          }
                                        },
                                        "name": "numbers"
                                      },
                                      "property": {
                                        "type": "Literal",
                                        "start": 16413,
                                        "end": 16414,
                                        "loc": {
                                          "start": {
                                            "line": 398,
                                            "column": 56
                                          },
                                          "end": {
                                            "line": 398,
                                            "column": 57
                                          }
                                        },
                                        "value": 0,
                                        "rawValue": 0,
                                        "raw": "0"
                                      },
                                      "computed": true
                                    },
                                    {
                                      "type": "MemberExpression",
                                      "start": 16417,
                                      "end": 16427,
                                      "loc": {
                                        "start": {
                                          "line": 398,
                                          "column": 60
                                        },
                                        "end": {
                                          "line": 398,
                                          "column": 70
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 16417,
                                        "end": 16424,
                                        "loc": {
                                          "start": {
                                            "line": 398,
                                            "column": 60
                                          },
                                          "end": {
                                            "line": 398,
                                            "column": 67
                                          }
                                        },
                                        "name": "numbers"
                                      },
                                      "property": {
                                        "type": "Literal",
                                        "start": 16425,
                                        "end": 16426,
                                        "loc": {
                                          "start": {
                                            "line": 398,
                                            "column": 68
                                          },
                                          "end": {
                                            "line": 398,
                                            "column": 69
                                          }
                                        },
                                        "value": 1,
                                        "rawValue": 1,
                                        "raw": "1"
                                      },
                                      "computed": true
                                    },
                                    {
                                      "type": "Literal",
                                      "start": 16429,
                                      "end": 16430,
                                      "loc": {
                                        "start": {
                                          "line": 398,
                                          "column": 72
                                        },
                                        "end": {
                                          "line": 398,
                                          "column": 73
                                        }
                                      },
                                      "value": 0,
                                      "rawValue": 0,
                                      "raw": "0"
                                    }
                                  ]
                                }
                              ]
                            }
                          }
                        ]
                      },
                      "alternate": null,
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " \"num num\"",
                          "start": 16281,
                          "end": 16293,
                          "loc": {
                            "start": {
                              "line": 396,
                              "column": 8
                            },
                            "end": {
                              "line": 396,
                              "column": 20
                            }
                          },
                          "range": [
                            16281,
                            16293
                          ]
                        }
                      ]
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 16455,
              "end": 16585,
              "loc": {
                "start": {
                  "line": 402,
                  "column": 4
                },
                "end": {
                  "line": 406,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 16455,
                "end": 16461,
                "loc": {
                  "start": {
                    "line": 402,
                    "column": 4
                  },
                  "end": {
                    "line": 402,
                    "column": 10
                  }
                },
                "name": "finish"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 16461,
                "end": 16585,
                "loc": {
                  "start": {
                    "line": 402,
                    "column": 10
                  },
                  "end": {
                    "line": 406,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 16464,
                  "end": 16585,
                  "loc": {
                    "start": {
                      "line": 402,
                      "column": 13
                    },
                    "end": {
                      "line": 406,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 16474,
                      "end": 16546,
                      "loc": {
                        "start": {
                          "line": 403,
                          "column": 8
                        },
                        "end": {
                          "line": 404,
                          "column": 54
                        }
                      },
                      "test": {
                        "type": "MemberExpression",
                        "start": 16478,
                        "end": 16490,
                        "loc": {
                          "start": {
                            "line": 403,
                            "column": 12
                          },
                          "end": {
                            "line": 403,
                            "column": 24
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 16478,
                          "end": 16482,
                          "loc": {
                            "start": {
                              "line": 403,
                              "column": 12
                            },
                            "end": {
                              "line": 403,
                              "column": 16
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 16483,
                          "end": 16490,
                          "loc": {
                            "start": {
                              "line": 403,
                              "column": 17
                            },
                            "end": {
                              "line": 403,
                              "column": 24
                            }
                          },
                          "name": "preview"
                        },
                        "computed": false
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 16504,
                        "end": 16546,
                        "loc": {
                          "start": {
                            "line": 404,
                            "column": 12
                          },
                          "end": {
                            "line": 404,
                            "column": 54
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 16504,
                          "end": 16545,
                          "loc": {
                            "start": {
                              "line": 404,
                              "column": 12
                            },
                            "end": {
                              "line": 404,
                              "column": 53
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 16504,
                            "end": 16531,
                            "loc": {
                              "start": {
                                "line": 404,
                                "column": 12
                              },
                              "end": {
                                "line": 404,
                                "column": 39
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 16504,
                              "end": 16515,
                              "loc": {
                                "start": {
                                  "line": 404,
                                  "column": 12
                                },
                                "end": {
                                  "line": 404,
                                  "column": 23
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 16504,
                                "end": 16508,
                                "loc": {
                                  "start": {
                                    "line": 404,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 404,
                                    "column": 16
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 16509,
                                "end": 16515,
                                "loc": {
                                  "start": {
                                    "line": 404,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 404,
                                    "column": 23
                                  }
                                },
                                "name": "sketch"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 16516,
                              "end": 16531,
                              "loc": {
                                "start": {
                                  "line": 404,
                                  "column": 24
                                },
                                "end": {
                                  "line": 404,
                                  "column": 39
                                }
                              },
                              "name": "removeAuxObject"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "MemberExpression",
                              "start": 16532,
                              "end": 16544,
                              "loc": {
                                "start": {
                                  "line": 404,
                                  "column": 40
                                },
                                "end": {
                                  "line": 404,
                                  "column": 52
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 16532,
                                "end": 16536,
                                "loc": {
                                  "start": {
                                    "line": 404,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 404,
                                    "column": 44
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 16537,
                                "end": 16544,
                                "loc": {
                                  "start": {
                                    "line": 404,
                                    "column": 45
                                  },
                                  "end": {
                                    "line": 404,
                                    "column": 52
                                  }
                                },
                                "name": "preview"
                              },
                              "computed": false
                            }
                          ]
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 16555,
                      "end": 16579,
                      "loc": {
                        "start": {
                          "line": 405,
                          "column": 8
                        },
                        "end": {
                          "line": 405,
                          "column": 32
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 16555,
                        "end": 16578,
                        "loc": {
                          "start": {
                            "line": 405,
                            "column": 8
                          },
                          "end": {
                            "line": 405,
                            "column": 31
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 16555,
                          "end": 16576,
                          "loc": {
                            "start": {
                              "line": 405,
                              "column": 8
                            },
                            "end": {
                              "line": 405,
                              "column": 29
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 16555,
                            "end": 16568,
                            "loc": {
                              "start": {
                                "line": 405,
                                "column": 8
                              },
                              "end": {
                                "line": 405,
                                "column": 21
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 16555,
                              "end": 16559,
                              "loc": {
                                "start": {
                                  "line": 405,
                                  "column": 8
                                },
                                "end": {
                                  "line": 405,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 16560,
                              "end": 16568,
                              "loc": {
                                "start": {
                                  "line": 405,
                                  "column": 13
                                },
                                "end": {
                                  "line": 405,
                                  "column": 21
                                }
                              },
                              "name": "sketcher"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 16569,
                            "end": 16576,
                            "loc": {
                              "start": {
                                "line": 405,
                                "column": 22
                              },
                              "end": {
                                "line": 405,
                                "column": 29
                              }
                            },
                            "name": "refresh"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    }
                  ],
                  "trailingComments": null
                },
                "trailingComments": null
              },
              "trailingComments": [
                {
                  "type": "CommentLine",
                  "value": "default: snap to everything except preview",
                  "start": 16591,
                  "end": 16635,
                  "loc": {
                    "start": {
                      "line": 408,
                      "column": 4
                    },
                    "end": {
                      "line": 408,
                      "column": 48
                    }
                  },
                  "range": [
                    16591,
                    16635
                  ]
                }
              ]
            },
            {
              "type": "MethodDefinition",
              "start": 16640,
              "end": 17027,
              "loc": {
                "start": {
                  "line": 409,
                  "column": 4
                },
                "end": {
                  "line": 415,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 16640,
                "end": 16650,
                "loc": {
                  "start": {
                    "line": 409,
                    "column": 4
                  },
                  "end": {
                    "line": 409,
                    "column": 14
                  }
                },
                "name": "doSnapping",
                "leadingComments": null
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 16650,
                "end": 17027,
                "loc": {
                  "start": {
                    "line": 409,
                    "column": 14
                  },
                  "end": {
                    "line": 415,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 16651,
                    "end": 16659,
                    "loc": {
                      "start": {
                        "line": 409,
                        "column": 15
                      },
                      "end": {
                        "line": 409,
                        "column": 23
                      }
                    },
                    "name": "position"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 16661,
                  "end": 17027,
                  "loc": {
                    "start": {
                      "line": 409,
                      "column": 25
                    },
                    "end": {
                      "line": 415,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 16671,
                      "end": 16804,
                      "loc": {
                        "start": {
                          "line": 410,
                          "column": 8
                        },
                        "end": {
                          "line": 411,
                          "column": 98
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 16675,
                        "end": 16704,
                        "loc": {
                          "start": {
                            "line": 410,
                            "column": 12
                          },
                          "end": {
                            "line": 410,
                            "column": 41
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 16675,
                          "end": 16687,
                          "loc": {
                            "start": {
                              "line": 410,
                              "column": 12
                            },
                            "end": {
                              "line": 410,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 16675,
                            "end": 16679,
                            "loc": {
                              "start": {
                                "line": 410,
                                "column": 12
                              },
                              "end": {
                                "line": 410,
                                "column": 16
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 16680,
                            "end": 16687,
                            "loc": {
                              "start": {
                                "line": 410,
                                "column": 17
                              },
                              "end": {
                                "line": 410,
                                "column": 24
                              }
                            },
                            "name": "preview"
                          },
                          "computed": false
                        },
                        "operator": "instanceof",
                        "right": {
                          "type": "Identifier",
                          "start": 16699,
                          "end": 16704,
                          "loc": {
                            "start": {
                              "line": 410,
                              "column": 36
                            },
                            "end": {
                              "line": 410,
                              "column": 41
                            }
                          },
                          "name": "Point"
                        }
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 16718,
                        "end": 16804,
                        "loc": {
                          "start": {
                            "line": 411,
                            "column": 12
                          },
                          "end": {
                            "line": 411,
                            "column": 98
                          }
                        },
                        "argument": {
                          "type": "CallExpression",
                          "start": 16725,
                          "end": 16803,
                          "loc": {
                            "start": {
                              "line": 411,
                              "column": 19
                            },
                            "end": {
                              "line": 411,
                              "column": 97
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 16725,
                            "end": 16756,
                            "loc": {
                              "start": {
                                "line": 411,
                                "column": 19
                              },
                              "end": {
                                "line": 411,
                                "column": 50
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 16725,
                              "end": 16736,
                              "loc": {
                                "start": {
                                  "line": 411,
                                  "column": 19
                                },
                                "end": {
                                  "line": 411,
                                  "column": 30
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 16725,
                                "end": 16729,
                                "loc": {
                                  "start": {
                                    "line": 411,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 411,
                                    "column": 23
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 16730,
                                "end": 16736,
                                "loc": {
                                  "start": {
                                    "line": 411,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 411,
                                    "column": 30
                                  }
                                },
                                "name": "sketch"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 16737,
                              "end": 16756,
                              "loc": {
                                "start": {
                                  "line": 411,
                                  "column": 31
                                },
                                "end": {
                                  "line": 411,
                                  "column": 50
                                }
                              },
                              "name": "getSnappedPointWrap"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 16757,
                              "end": 16765,
                              "loc": {
                                "start": {
                                  "line": 411,
                                  "column": 51
                                },
                                "end": {
                                  "line": 411,
                                  "column": 59
                                }
                              },
                              "name": "position"
                            },
                            {
                              "type": "MemberExpression",
                              "start": 16767,
                              "end": 16779,
                              "loc": {
                                "start": {
                                  "line": 411,
                                  "column": 61
                                },
                                "end": {
                                  "line": 411,
                                  "column": 73
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 16767,
                                "end": 16771,
                                "loc": {
                                  "start": {
                                    "line": 411,
                                    "column": 61
                                  },
                                  "end": {
                                    "line": 411,
                                    "column": 65
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 16772,
                                "end": 16779,
                                "loc": {
                                  "start": {
                                    "line": 411,
                                    "column": 66
                                  },
                                  "end": {
                                    "line": 411,
                                    "column": 73
                                  }
                                },
                                "name": "preview"
                              },
                              "computed": false
                            },
                            {
                              "type": "MemberExpression",
                              "start": 16781,
                              "end": 16802,
                              "loc": {
                                "start": {
                                  "line": 411,
                                  "column": 75
                                },
                                "end": {
                                  "line": 411,
                                  "column": 96
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 16781,
                                "end": 16793,
                                "loc": {
                                  "start": {
                                    "line": 411,
                                    "column": 75
                                  },
                                  "end": {
                                    "line": 411,
                                    "column": 87
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 16781,
                                  "end": 16785,
                                  "loc": {
                                    "start": {
                                      "line": 411,
                                      "column": 75
                                    },
                                    "end": {
                                      "line": 411,
                                      "column": 79
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 16786,
                                  "end": 16793,
                                  "loc": {
                                    "start": {
                                      "line": 411,
                                      "column": 80
                                    },
                                    "end": {
                                      "line": 411,
                                      "column": 87
                                    }
                                  },
                                  "name": "preview"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 16794,
                                "end": 16802,
                                "loc": {
                                  "start": {
                                    "line": 411,
                                    "column": 88
                                  },
                                  "end": {
                                    "line": 411,
                                    "column": 96
                                  }
                                },
                                "name": "position"
                              },
                              "computed": false
                            }
                          ]
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "IfStatement",
                      "start": 16813,
                      "end": 16996,
                      "loc": {
                        "start": {
                          "line": 412,
                          "column": 8
                        },
                        "end": {
                          "line": 413,
                          "column": 118
                        }
                      },
                      "test": {
                        "type": "LogicalExpression",
                        "start": 16817,
                        "end": 16876,
                        "loc": {
                          "start": {
                            "line": 412,
                            "column": 12
                          },
                          "end": {
                            "line": 412,
                            "column": 71
                          }
                        },
                        "left": {
                          "type": "BinaryExpression",
                          "start": 16817,
                          "end": 16844,
                          "loc": {
                            "start": {
                              "line": 412,
                              "column": 12
                            },
                            "end": {
                              "line": 412,
                              "column": 39
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 16817,
                            "end": 16829,
                            "loc": {
                              "start": {
                                "line": 412,
                                "column": 12
                              },
                              "end": {
                                "line": 412,
                                "column": 24
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 16817,
                              "end": 16821,
                              "loc": {
                                "start": {
                                  "line": 412,
                                  "column": 12
                                },
                                "end": {
                                  "line": 412,
                                  "column": 16
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 16822,
                              "end": 16829,
                              "loc": {
                                "start": {
                                  "line": 412,
                                  "column": 17
                                },
                                "end": {
                                  "line": 412,
                                  "column": 24
                                }
                              },
                              "name": "preview"
                            },
                            "computed": false
                          },
                          "operator": "instanceof",
                          "right": {
                            "type": "Identifier",
                            "start": 16841,
                            "end": 16844,
                            "loc": {
                              "start": {
                                "line": 412,
                                "column": 36
                              },
                              "end": {
                                "line": 412,
                                "column": 39
                              }
                            },
                            "name": "Arc"
                          }
                        },
                        "operator": "||",
                        "right": {
                          "type": "BinaryExpression",
                          "start": 16848,
                          "end": 16876,
                          "loc": {
                            "start": {
                              "line": 412,
                              "column": 43
                            },
                            "end": {
                              "line": 412,
                              "column": 71
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 16848,
                            "end": 16860,
                            "loc": {
                              "start": {
                                "line": 412,
                                "column": 43
                              },
                              "end": {
                                "line": 412,
                                "column": 55
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 16848,
                              "end": 16852,
                              "loc": {
                                "start": {
                                  "line": 412,
                                  "column": 43
                                },
                                "end": {
                                  "line": 412,
                                  "column": 47
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 16853,
                              "end": 16860,
                              "loc": {
                                "start": {
                                  "line": 412,
                                  "column": 48
                                },
                                "end": {
                                  "line": 412,
                                  "column": 55
                                }
                              },
                              "name": "preview"
                            },
                            "computed": false
                          },
                          "operator": "instanceof",
                          "right": {
                            "type": "Identifier",
                            "start": 16872,
                            "end": 16876,
                            "loc": {
                              "start": {
                                "line": 412,
                                "column": 67
                              },
                              "end": {
                                "line": 412,
                                "column": 71
                              }
                            },
                            "name": "Line"
                          }
                        }
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 16890,
                        "end": 16996,
                        "loc": {
                          "start": {
                            "line": 413,
                            "column": 12
                          },
                          "end": {
                            "line": 413,
                            "column": 118
                          }
                        },
                        "argument": {
                          "type": "CallExpression",
                          "start": 16897,
                          "end": 16995,
                          "loc": {
                            "start": {
                              "line": 413,
                              "column": 19
                            },
                            "end": {
                              "line": 413,
                              "column": 117
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 16897,
                            "end": 16928,
                            "loc": {
                              "start": {
                                "line": 413,
                                "column": 19
                              },
                              "end": {
                                "line": 413,
                                "column": 50
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 16897,
                              "end": 16908,
                              "loc": {
                                "start": {
                                  "line": 413,
                                  "column": 19
                                },
                                "end": {
                                  "line": 413,
                                  "column": 30
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 16897,
                                "end": 16901,
                                "loc": {
                                  "start": {
                                    "line": 413,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 413,
                                    "column": 23
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 16902,
                                "end": 16908,
                                "loc": {
                                  "start": {
                                    "line": 413,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 413,
                                    "column": 30
                                  }
                                },
                                "name": "sketch"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 16909,
                              "end": 16928,
                              "loc": {
                                "start": {
                                  "line": 413,
                                  "column": 31
                                },
                                "end": {
                                  "line": 413,
                                  "column": 50
                                }
                              },
                              "name": "getSnappedPointWrap"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 16929,
                              "end": 16937,
                              "loc": {
                                "start": {
                                  "line": 413,
                                  "column": 51
                                },
                                "end": {
                                  "line": 413,
                                  "column": 59
                                }
                              },
                              "name": "position"
                            },
                            {
                              "type": "MemberExpression",
                              "start": 16939,
                              "end": 16961,
                              "loc": {
                                "start": {
                                  "line": 413,
                                  "column": 61
                                },
                                "end": {
                                  "line": 413,
                                  "column": 83
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 16939,
                                "end": 16958,
                                "loc": {
                                  "start": {
                                    "line": 413,
                                    "column": 61
                                  },
                                  "end": {
                                    "line": 413,
                                    "column": 80
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 16939,
                                  "end": 16951,
                                  "loc": {
                                    "start": {
                                      "line": 413,
                                      "column": 61
                                    },
                                    "end": {
                                      "line": 413,
                                      "column": 73
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 16939,
                                    "end": 16943,
                                    "loc": {
                                      "start": {
                                        "line": 413,
                                        "column": 61
                                      },
                                      "end": {
                                        "line": 413,
                                        "column": 65
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 16944,
                                    "end": 16951,
                                    "loc": {
                                      "start": {
                                        "line": 413,
                                        "column": 66
                                      },
                                      "end": {
                                        "line": 413,
                                        "column": 73
                                      }
                                    },
                                    "name": "preview"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 16952,
                                  "end": 16958,
                                  "loc": {
                                    "start": {
                                      "line": 413,
                                      "column": 74
                                    },
                                    "end": {
                                      "line": 413,
                                      "column": 80
                                    }
                                  },
                                  "name": "points"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Literal",
                                "start": 16959,
                                "end": 16960,
                                "loc": {
                                  "start": {
                                    "line": 413,
                                    "column": 81
                                  },
                                  "end": {
                                    "line": 413,
                                    "column": 82
                                  }
                                },
                                "value": 1,
                                "rawValue": 1,
                                "raw": "1"
                              },
                              "computed": true
                            },
                            {
                              "type": "MemberExpression",
                              "start": 16963,
                              "end": 16994,
                              "loc": {
                                "start": {
                                  "line": 413,
                                  "column": 85
                                },
                                "end": {
                                  "line": 413,
                                  "column": 116
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 16963,
                                "end": 16985,
                                "loc": {
                                  "start": {
                                    "line": 413,
                                    "column": 85
                                  },
                                  "end": {
                                    "line": 413,
                                    "column": 107
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 16963,
                                  "end": 16982,
                                  "loc": {
                                    "start": {
                                      "line": 413,
                                      "column": 85
                                    },
                                    "end": {
                                      "line": 413,
                                      "column": 104
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 16963,
                                    "end": 16975,
                                    "loc": {
                                      "start": {
                                        "line": 413,
                                        "column": 85
                                      },
                                      "end": {
                                        "line": 413,
                                        "column": 97
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 16963,
                                      "end": 16967,
                                      "loc": {
                                        "start": {
                                          "line": 413,
                                          "column": 85
                                        },
                                        "end": {
                                          "line": 413,
                                          "column": 89
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 16968,
                                      "end": 16975,
                                      "loc": {
                                        "start": {
                                          "line": 413,
                                          "column": 90
                                        },
                                        "end": {
                                          "line": 413,
                                          "column": 97
                                        }
                                      },
                                      "name": "preview"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 16976,
                                    "end": 16982,
                                    "loc": {
                                      "start": {
                                        "line": 413,
                                        "column": 98
                                      },
                                      "end": {
                                        "line": 413,
                                        "column": 104
                                      }
                                    },
                                    "name": "points"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Literal",
                                  "start": 16983,
                                  "end": 16984,
                                  "loc": {
                                    "start": {
                                      "line": 413,
                                      "column": 105
                                    },
                                    "end": {
                                      "line": 413,
                                      "column": 106
                                    }
                                  },
                                  "value": 1,
                                  "rawValue": 1,
                                  "raw": "1"
                                },
                                "computed": true
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 16986,
                                "end": 16994,
                                "loc": {
                                  "start": {
                                    "line": 413,
                                    "column": 108
                                  },
                                  "end": {
                                    "line": 413,
                                    "column": 116
                                  }
                                },
                                "name": "position"
                              },
                              "computed": false
                            }
                          ]
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 17005,
                      "end": 17021,
                      "loc": {
                        "start": {
                          "line": 414,
                          "column": 8
                        },
                        "end": {
                          "line": 414,
                          "column": 24
                        }
                      },
                      "argument": {
                        "type": "Identifier",
                        "start": 17012,
                        "end": 17020,
                        "loc": {
                          "start": {
                            "line": 414,
                            "column": 15
                          },
                          "end": {
                            "line": 414,
                            "column": 23
                          }
                        },
                        "name": "position"
                      }
                    }
                  ],
                  "trailingComments": null
                },
                "trailingComments": null
              },
              "leadingComments": [
                {
                  "type": "CommentLine",
                  "value": "default: snap to everything except preview",
                  "start": 16591,
                  "end": 16635,
                  "loc": {
                    "start": {
                      "line": 408,
                      "column": 4
                    },
                    "end": {
                      "line": 408,
                      "column": 48
                    }
                  },
                  "range": [
                    16591,
                    16635
                  ]
                }
              ],
              "trailingComments": [
                {
                  "type": "CommentLine",
                  "value": "default: do nothing, allow all clicks",
                  "start": 17033,
                  "end": 17072,
                  "loc": {
                    "start": {
                      "line": 417,
                      "column": 4
                    },
                    "end": {
                      "line": 417,
                      "column": 43
                    }
                  },
                  "range": [
                    17033,
                    17072
                  ]
                }
              ]
            },
            {
              "type": "MethodDefinition",
              "start": 17077,
              "end": 17155,
              "loc": {
                "start": {
                  "line": 418,
                  "column": 4
                },
                "end": {
                  "line": 420,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 17077,
                "end": 17088,
                "loc": {
                  "start": {
                    "line": 418,
                    "column": 4
                  },
                  "end": {
                    "line": 418,
                    "column": 15
                  }
                },
                "name": "handleClick",
                "leadingComments": null
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 17088,
                "end": 17155,
                "loc": {
                  "start": {
                    "line": 418,
                    "column": 15
                  },
                  "end": {
                    "line": 420,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 17089,
                    "end": 17097,
                    "loc": {
                      "start": {
                        "line": 418,
                        "column": 16
                      },
                      "end": {
                        "line": 418,
                        "column": 24
                      }
                    },
                    "name": "position"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 17099,
                  "end": 17155,
                  "loc": {
                    "start": {
                      "line": 418,
                      "column": 26
                    },
                    "end": {
                      "line": 420,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 17109,
                      "end": 17149,
                      "loc": {
                        "start": {
                          "line": 419,
                          "column": 8
                        },
                        "end": {
                          "line": 419,
                          "column": 48
                        }
                      },
                      "argument": {
                        "type": "UnaryExpression",
                        "start": 17116,
                        "end": 17148,
                        "loc": {
                          "start": {
                            "line": 419,
                            "column": 15
                          },
                          "end": {
                            "line": 419,
                            "column": 47
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "CallExpression",
                          "start": 17117,
                          "end": 17148,
                          "loc": {
                            "start": {
                              "line": 419,
                              "column": 16
                            },
                            "end": {
                              "line": 419,
                              "column": 47
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 17117,
                            "end": 17138,
                            "loc": {
                              "start": {
                                "line": 419,
                                "column": 16
                              },
                              "end": {
                                "line": 419,
                                "column": 37
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 17117,
                              "end": 17121,
                              "loc": {
                                "start": {
                                  "line": 419,
                                  "column": 16
                                },
                                "end": {
                                  "line": 419,
                                  "column": 20
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 17122,
                              "end": 17138,
                              "loc": {
                                "start": {
                                  "line": 419,
                                  "column": 21
                                },
                                "end": {
                                  "line": 419,
                                  "column": 37
                                }
                              },
                              "name": "isClickDuplicate"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 17139,
                              "end": 17147,
                              "loc": {
                                "start": {
                                  "line": 419,
                                  "column": 38
                                },
                                "end": {
                                  "line": 419,
                                  "column": 46
                                }
                              },
                              "name": "position"
                            }
                          ]
                        }
                      }
                    }
                  ]
                }
              },
              "leadingComments": [
                {
                  "type": "CommentLine",
                  "value": "default: do nothing, allow all clicks",
                  "start": 17033,
                  "end": 17072,
                  "loc": {
                    "start": {
                      "line": 417,
                      "column": 4
                    },
                    "end": {
                      "line": 417,
                      "column": 43
                    }
                  },
                  "range": [
                    17033,
                    17072
                  ]
                }
              ]
            }
          ],
          "trailingComments": null
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": "================================ simpleDrawHandler =========================================",
            "start": 13585,
            "end": 13679,
            "loc": {
              "start": {
                "line": 317,
                "column": 0
              },
              "end": {
                "line": 317,
                "column": 94
              }
            },
            "range": [
              13585,
              13679
            ]
          }
        ],
        "trailingComments": [
          {
            "type": "CommentLine",
            "value": "================================ pointHandler =========================================",
            "start": 17159,
            "end": 17248,
            "loc": {
              "start": {
                "line": 423,
                "column": 0
              },
              "end": {
                "line": 423,
                "column": 89
              }
            },
            "range": [
              17159,
              17248
            ]
          }
        ]
      },
      "specifiers": [],
      "source": null,
      "leadingComments": [
        {
          "type": "CommentLine",
          "value": "================================ simpleDrawHandler =========================================",
          "start": 13585,
          "end": 13679,
          "loc": {
            "start": {
              "line": 317,
              "column": 0
            },
            "end": {
              "line": 317,
              "column": 94
            }
          },
          "range": [
            13585,
            13679
          ]
        }
      ],
      "trailingComments": [
        {
          "type": "CommentLine",
          "value": "================================ pointHandler =========================================",
          "start": 17159,
          "end": 17248,
          "loc": {
            "start": {
              "line": 423,
              "column": 0
            },
            "end": {
              "line": 423,
              "column": 89
            }
          },
          "range": [
            17159,
            17248
          ]
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 17249,
      "end": 17526,
      "loc": {
        "start": {
          "line": 424,
          "column": 0
        },
        "end": {
          "line": 432,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 17256,
        "end": 17526,
        "loc": {
          "start": {
            "line": 424,
            "column": 7
          },
          "end": {
            "line": 432,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 17262,
          "end": 17274,
          "loc": {
            "start": {
              "line": 424,
              "column": 13
            },
            "end": {
              "line": 424,
              "column": 25
            }
          },
          "name": "pointHandler",
          "leadingComments": null
        },
        "superClass": {
          "type": "Identifier",
          "start": 17283,
          "end": 17300,
          "loc": {
            "start": {
              "line": 424,
              "column": 34
            },
            "end": {
              "line": 424,
              "column": 51
            }
          },
          "name": "simpleDrawHandler"
        },
        "body": {
          "type": "ClassBody",
          "start": 17301,
          "end": 17526,
          "loc": {
            "start": {
              "line": 424,
              "column": 52
            },
            "end": {
              "line": 432,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 17307,
              "end": 17349,
              "loc": {
                "start": {
                  "line": 425,
                  "column": 4
                },
                "end": {
                  "line": 425,
                  "column": 46
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 17307,
                "end": 17318,
                "loc": {
                  "start": {
                    "line": 425,
                    "column": 4
                  },
                  "end": {
                    "line": 425,
                    "column": 15
                  }
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 17318,
                "end": 17349,
                "loc": {
                  "start": {
                    "line": 425,
                    "column": 15
                  },
                  "end": {
                    "line": 425,
                    "column": 46
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 17319,
                    "end": 17327,
                    "loc": {
                      "start": {
                        "line": 425,
                        "column": 16
                      },
                      "end": {
                        "line": 425,
                        "column": 24
                      }
                    },
                    "name": "sketcher"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 17329,
                  "end": 17349,
                  "loc": {
                    "start": {
                      "line": 425,
                      "column": 26
                    },
                    "end": {
                      "line": 425,
                      "column": 46
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 17331,
                      "end": 17347,
                      "loc": {
                        "start": {
                          "line": 425,
                          "column": 28
                        },
                        "end": {
                          "line": 425,
                          "column": 44
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 17331,
                        "end": 17346,
                        "loc": {
                          "start": {
                            "line": 425,
                            "column": 28
                          },
                          "end": {
                            "line": 425,
                            "column": 43
                          }
                        },
                        "callee": {
                          "type": "Super",
                          "start": 17331,
                          "end": 17336,
                          "loc": {
                            "start": {
                              "line": 425,
                              "column": 28
                            },
                            "end": {
                              "line": 425,
                              "column": 33
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 17337,
                            "end": 17345,
                            "loc": {
                              "start": {
                                "line": 425,
                                "column": 34
                              },
                              "end": {
                                "line": 425,
                                "column": 42
                              }
                            },
                            "name": "sketcher"
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 17355,
              "end": 17524,
              "loc": {
                "start": {
                  "line": 427,
                  "column": 4
                },
                "end": {
                  "line": 431,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 17355,
                "end": 17368,
                "loc": {
                  "start": {
                    "line": 427,
                    "column": 4
                  },
                  "end": {
                    "line": 427,
                    "column": 17
                  }
                },
                "name": "updatePreview"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 17368,
                "end": 17524,
                "loc": {
                  "start": {
                    "line": 427,
                    "column": 17
                  },
                  "end": {
                    "line": 431,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 17369,
                    "end": 17380,
                    "loc": {
                      "start": {
                        "line": 427,
                        "column": 18
                      },
                      "end": {
                        "line": 427,
                        "column": 29
                      }
                    },
                    "name": "newPosition"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 17382,
                  "end": 17524,
                  "loc": {
                    "start": {
                      "line": 427,
                      "column": 31
                    },
                    "end": {
                      "line": 431,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 17392,
                      "end": 17469,
                      "loc": {
                        "start": {
                          "line": 428,
                          "column": 8
                        },
                        "end": {
                          "line": 429,
                          "column": 39
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 17396,
                        "end": 17428,
                        "loc": {
                          "start": {
                            "line": 428,
                            "column": 12
                          },
                          "end": {
                            "line": 428,
                            "column": 44
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "BinaryExpression",
                          "start": 17398,
                          "end": 17427,
                          "loc": {
                            "start": {
                              "line": 428,
                              "column": 14
                            },
                            "end": {
                              "line": 428,
                              "column": 43
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 17398,
                            "end": 17410,
                            "loc": {
                              "start": {
                                "line": 428,
                                "column": 14
                              },
                              "end": {
                                "line": 428,
                                "column": 26
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 17398,
                              "end": 17402,
                              "loc": {
                                "start": {
                                  "line": 428,
                                  "column": 14
                                },
                                "end": {
                                  "line": 428,
                                  "column": 18
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 17403,
                              "end": 17410,
                              "loc": {
                                "start": {
                                  "line": 428,
                                  "column": 19
                                },
                                "end": {
                                  "line": 428,
                                  "column": 26
                                }
                              },
                              "name": "preview"
                            },
                            "computed": false
                          },
                          "operator": "instanceof",
                          "right": {
                            "type": "Identifier",
                            "start": 17422,
                            "end": 17427,
                            "loc": {
                              "start": {
                                "line": 428,
                                "column": 38
                              },
                              "end": {
                                "line": 428,
                                "column": 43
                              }
                            },
                            "name": "Point"
                          },
                          "parenthesizedExpression": true
                        }
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 17442,
                        "end": 17469,
                        "loc": {
                          "start": {
                            "line": 429,
                            "column": 12
                          },
                          "end": {
                            "line": 429,
                            "column": 39
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 17442,
                          "end": 17468,
                          "loc": {
                            "start": {
                              "line": 429,
                              "column": 12
                            },
                            "end": {
                              "line": 429,
                              "column": 38
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "MemberExpression",
                            "start": 17442,
                            "end": 17454,
                            "loc": {
                              "start": {
                                "line": 429,
                                "column": 12
                              },
                              "end": {
                                "line": 429,
                                "column": 24
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 17442,
                              "end": 17446,
                              "loc": {
                                "start": {
                                  "line": 429,
                                  "column": 12
                                },
                                "end": {
                                  "line": 429,
                                  "column": 16
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 17447,
                              "end": 17454,
                              "loc": {
                                "start": {
                                  "line": 429,
                                  "column": 17
                                },
                                "end": {
                                  "line": 429,
                                  "column": 24
                                }
                              },
                              "name": "preview"
                            },
                            "computed": false
                          },
                          "right": {
                            "type": "NewExpression",
                            "start": 17457,
                            "end": 17468,
                            "loc": {
                              "start": {
                                "line": 429,
                                "column": 27
                              },
                              "end": {
                                "line": 429,
                                "column": 38
                              }
                            },
                            "callee": {
                              "type": "Identifier",
                              "start": 17461,
                              "end": 17466,
                              "loc": {
                                "start": {
                                  "line": 429,
                                  "column": 31
                                },
                                "end": {
                                  "line": 429,
                                  "column": 36
                                }
                              },
                              "name": "Point"
                            },
                            "arguments": []
                          }
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 17478,
                      "end": 17518,
                      "loc": {
                        "start": {
                          "line": 430,
                          "column": 8
                        },
                        "end": {
                          "line": 430,
                          "column": 48
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 17478,
                        "end": 17517,
                        "loc": {
                          "start": {
                            "line": 430,
                            "column": 8
                          },
                          "end": {
                            "line": 430,
                            "column": 47
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 17478,
                          "end": 17504,
                          "loc": {
                            "start": {
                              "line": 430,
                              "column": 8
                            },
                            "end": {
                              "line": 430,
                              "column": 34
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 17478,
                            "end": 17499,
                            "loc": {
                              "start": {
                                "line": 430,
                                "column": 8
                              },
                              "end": {
                                "line": 430,
                                "column": 29
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 17478,
                              "end": 17490,
                              "loc": {
                                "start": {
                                  "line": 430,
                                  "column": 8
                                },
                                "end": {
                                  "line": 430,
                                  "column": 20
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 17478,
                                "end": 17482,
                                "loc": {
                                  "start": {
                                    "line": 430,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 430,
                                    "column": 12
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 17483,
                                "end": 17490,
                                "loc": {
                                  "start": {
                                    "line": 430,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 430,
                                    "column": 20
                                  }
                                },
                                "name": "preview"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 17491,
                              "end": 17499,
                              "loc": {
                                "start": {
                                  "line": 430,
                                  "column": 21
                                },
                                "end": {
                                  "line": 430,
                                  "column": 29
                                }
                              },
                              "name": "position"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 17500,
                            "end": 17504,
                            "loc": {
                              "start": {
                                "line": 430,
                                "column": 30
                              },
                              "end": {
                                "line": 430,
                                "column": 34
                              }
                            },
                            "name": "copy"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 17505,
                            "end": 17516,
                            "loc": {
                              "start": {
                                "line": 430,
                                "column": 35
                              },
                              "end": {
                                "line": 430,
                                "column": 46
                              }
                            },
                            "name": "newPosition"
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": "================================ pointHandler =========================================",
            "start": 17159,
            "end": 17248,
            "loc": {
              "start": {
                "line": 423,
                "column": 0
              },
              "end": {
                "line": 423,
                "column": 89
              }
            },
            "range": [
              17159,
              17248
            ]
          }
        ],
        "trailingComments": []
      },
      "specifiers": [],
      "source": null,
      "leadingComments": [
        {
          "type": "CommentLine",
          "value": "================================ pointHandler =========================================",
          "start": 17159,
          "end": 17248,
          "loc": {
            "start": {
              "line": 423,
              "column": 0
            },
            "end": {
              "line": 423,
              "column": 89
            }
          },
          "range": [
            17159,
            17248
          ]
        }
      ]
    },
    {
      "type": "ExpressionStatement",
      "start": 17527,
      "end": 17566,
      "loc": {
        "start": {
          "line": 433,
          "column": 0
        },
        "end": {
          "line": 433,
          "column": 39
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 17527,
        "end": 17565,
        "loc": {
          "start": {
            "line": 433,
            "column": 0
          },
          "end": {
            "line": 433,
            "column": 38
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 17527,
          "end": 17561,
          "loc": {
            "start": {
              "line": 433,
              "column": 0
            },
            "end": {
              "line": 433,
              "column": 34
            }
          },
          "object": {
            "type": "MemberExpression",
            "start": 17527,
            "end": 17549,
            "loc": {
              "start": {
                "line": 433,
                "column": 0
              },
              "end": {
                "line": 433,
                "column": 22
              }
            },
            "object": {
              "type": "Identifier",
              "start": 17527,
              "end": 17539,
              "loc": {
                "start": {
                  "line": 433,
                  "column": 0
                },
                "end": {
                  "line": 433,
                  "column": 12
                }
              },
              "name": "pointHandler"
            },
            "property": {
              "type": "Identifier",
              "start": 17540,
              "end": 17549,
              "loc": {
                "start": {
                  "line": 433,
                  "column": 13
                },
                "end": {
                  "line": 433,
                  "column": 22
                }
              },
              "name": "prototype"
            },
            "computed": false
          },
          "property": {
            "type": "Identifier",
            "start": 17550,
            "end": 17561,
            "loc": {
              "start": {
                "line": 433,
                "column": 23
              },
              "end": {
                "line": 433,
                "column": 34
              }
            },
            "name": "statesCount"
          },
          "computed": false
        },
        "right": {
          "type": "Literal",
          "start": 17564,
          "end": 17565,
          "loc": {
            "start": {
              "line": 433,
              "column": 37
            },
            "end": {
              "line": 433,
              "column": 38
            }
          },
          "value": 1,
          "rawValue": 1,
          "raw": "1"
        }
      },
      "trailingComments": [
        {
          "type": "CommentLine",
          "value": "================================ lineHandler =========================================",
          "start": 17568,
          "end": 17656,
          "loc": {
            "start": {
              "line": 435,
              "column": 0
            },
            "end": {
              "line": 435,
              "column": 88
            }
          },
          "range": [
            17568,
            17656
          ]
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 17657,
      "end": 18479,
      "loc": {
        "start": {
          "line": 436,
          "column": 0
        },
        "end": {
          "line": 455,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 17664,
        "end": 18479,
        "loc": {
          "start": {
            "line": 436,
            "column": 7
          },
          "end": {
            "line": 455,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 17670,
          "end": 17681,
          "loc": {
            "start": {
              "line": 436,
              "column": 13
            },
            "end": {
              "line": 436,
              "column": 24
            }
          },
          "name": "lineHandler",
          "leadingComments": null
        },
        "superClass": {
          "type": "Identifier",
          "start": 17690,
          "end": 17707,
          "loc": {
            "start": {
              "line": 436,
              "column": 33
            },
            "end": {
              "line": 436,
              "column": 50
            }
          },
          "name": "simpleDrawHandler"
        },
        "body": {
          "type": "ClassBody",
          "start": 17708,
          "end": 18479,
          "loc": {
            "start": {
              "line": 436,
              "column": 51
            },
            "end": {
              "line": 455,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 17714,
              "end": 17756,
              "loc": {
                "start": {
                  "line": 437,
                  "column": 4
                },
                "end": {
                  "line": 437,
                  "column": 46
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 17714,
                "end": 17725,
                "loc": {
                  "start": {
                    "line": 437,
                    "column": 4
                  },
                  "end": {
                    "line": 437,
                    "column": 15
                  }
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 17725,
                "end": 17756,
                "loc": {
                  "start": {
                    "line": 437,
                    "column": 15
                  },
                  "end": {
                    "line": 437,
                    "column": 46
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 17726,
                    "end": 17734,
                    "loc": {
                      "start": {
                        "line": 437,
                        "column": 16
                      },
                      "end": {
                        "line": 437,
                        "column": 24
                      }
                    },
                    "name": "sketcher"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 17736,
                  "end": 17756,
                  "loc": {
                    "start": {
                      "line": 437,
                      "column": 26
                    },
                    "end": {
                      "line": 437,
                      "column": 46
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 17738,
                      "end": 17754,
                      "loc": {
                        "start": {
                          "line": 437,
                          "column": 28
                        },
                        "end": {
                          "line": 437,
                          "column": 44
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 17738,
                        "end": 17753,
                        "loc": {
                          "start": {
                            "line": 437,
                            "column": 28
                          },
                          "end": {
                            "line": 437,
                            "column": 43
                          }
                        },
                        "callee": {
                          "type": "Super",
                          "start": 17738,
                          "end": 17743,
                          "loc": {
                            "start": {
                              "line": 437,
                              "column": 28
                            },
                            "end": {
                              "line": 437,
                              "column": 33
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 17744,
                            "end": 17752,
                            "loc": {
                              "start": {
                                "line": 437,
                                "column": 34
                              },
                              "end": {
                                "line": 437,
                                "column": 42
                              }
                            },
                            "name": "sketcher"
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 17762,
              "end": 18078,
              "loc": {
                "start": {
                  "line": 439,
                  "column": 4
                },
                "end": {
                  "line": 446,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 17762,
                "end": 17775,
                "loc": {
                  "start": {
                    "line": 439,
                    "column": 4
                  },
                  "end": {
                    "line": 439,
                    "column": 17
                  }
                },
                "name": "updatePreview"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 17775,
                "end": 18078,
                "loc": {
                  "start": {
                    "line": 439,
                    "column": 17
                  },
                  "end": {
                    "line": 446,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 17776,
                    "end": 17787,
                    "loc": {
                      "start": {
                        "line": 439,
                        "column": 18
                      },
                      "end": {
                        "line": 439,
                        "column": 29
                      }
                    },
                    "name": "newPosition"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 17789,
                  "end": 18078,
                  "loc": {
                    "start": {
                      "line": 439,
                      "column": 31
                    },
                    "end": {
                      "line": 446,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 17799,
                      "end": 18072,
                      "loc": {
                        "start": {
                          "line": 440,
                          "column": 8
                        },
                        "end": {
                          "line": 445,
                          "column": 80
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 17803,
                        "end": 17819,
                        "loc": {
                          "start": {
                            "line": 440,
                            "column": 12
                          },
                          "end": {
                            "line": 440,
                            "column": 28
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 17803,
                          "end": 17813,
                          "loc": {
                            "start": {
                              "line": 440,
                              "column": 12
                            },
                            "end": {
                              "line": 440,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 17803,
                            "end": 17807,
                            "loc": {
                              "start": {
                                "line": 440,
                                "column": 12
                              },
                              "end": {
                                "line": 440,
                                "column": 16
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 17808,
                            "end": 17813,
                            "loc": {
                              "start": {
                                "line": 440,
                                "column": 17
                              },
                              "end": {
                                "line": 440,
                                "column": 22
                              }
                            },
                            "name": "state"
                          },
                          "computed": false
                        },
                        "operator": "===",
                        "right": {
                          "type": "Literal",
                          "start": 17818,
                          "end": 17819,
                          "loc": {
                            "start": {
                              "line": 440,
                              "column": 27
                            },
                            "end": {
                              "line": 440,
                              "column": 28
                            }
                          },
                          "value": 1,
                          "rawValue": 1,
                          "raw": "1"
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 17821,
                        "end": 17978,
                        "loc": {
                          "start": {
                            "line": 440,
                            "column": 30
                          },
                          "end": {
                            "line": 443,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 17835,
                            "end": 17897,
                            "loc": {
                              "start": {
                                "line": 441,
                                "column": 12
                              },
                              "end": {
                                "line": 441,
                                "column": 74
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 17839,
                                "end": 17896,
                                "loc": {
                                  "start": {
                                    "line": 441,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 441,
                                    "column": 73
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 17839,
                                  "end": 17849,
                                  "loc": {
                                    "start": {
                                      "line": 441,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 441,
                                      "column": 26
                                    }
                                  },
                                  "name": "geomParams"
                                },
                                "init": {
                                  "type": "ObjectExpression",
                                  "start": 17852,
                                  "end": 17896,
                                  "loc": {
                                    "start": {
                                      "line": 441,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 441,
                                      "column": 73
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "Property",
                                      "start": 17853,
                                      "end": 17877,
                                      "loc": {
                                        "start": {
                                          "line": 441,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 441,
                                          "column": 54
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 17853,
                                        "end": 17858,
                                        "loc": {
                                          "start": {
                                            "line": 441,
                                            "column": 30
                                          },
                                          "end": {
                                            "line": 441,
                                            "column": 35
                                          }
                                        },
                                        "name": "start"
                                      },
                                      "value": {
                                        "type": "MemberExpression",
                                        "start": 17860,
                                        "end": 17877,
                                        "loc": {
                                          "start": {
                                            "line": 441,
                                            "column": 37
                                          },
                                          "end": {
                                            "line": 441,
                                            "column": 54
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 17860,
                                          "end": 17874,
                                          "loc": {
                                            "start": {
                                              "line": 441,
                                              "column": 37
                                            },
                                            "end": {
                                              "line": 441,
                                              "column": 51
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 17860,
                                            "end": 17864,
                                            "loc": {
                                              "start": {
                                                "line": 441,
                                                "column": 37
                                              },
                                              "end": {
                                                "line": 441,
                                                "column": 41
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 17865,
                                            "end": 17874,
                                            "loc": {
                                              "start": {
                                                "line": 441,
                                                "column": 42
                                              },
                                              "end": {
                                                "line": 441,
                                                "column": 51
                                              }
                                            },
                                            "name": "clicksPos"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Literal",
                                          "start": 17875,
                                          "end": 17876,
                                          "loc": {
                                            "start": {
                                              "line": 441,
                                              "column": 52
                                            },
                                            "end": {
                                              "line": 441,
                                              "column": 53
                                            }
                                          },
                                          "value": 0,
                                          "rawValue": 0,
                                          "raw": "0"
                                        },
                                        "computed": true
                                      },
                                      "kind": "init"
                                    },
                                    {
                                      "type": "Property",
                                      "start": 17879,
                                      "end": 17895,
                                      "loc": {
                                        "start": {
                                          "line": 441,
                                          "column": 56
                                        },
                                        "end": {
                                          "line": 441,
                                          "column": 72
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 17879,
                                        "end": 17882,
                                        "loc": {
                                          "start": {
                                            "line": 441,
                                            "column": 56
                                          },
                                          "end": {
                                            "line": 441,
                                            "column": 59
                                          }
                                        },
                                        "name": "end"
                                      },
                                      "value": {
                                        "type": "Identifier",
                                        "start": 17884,
                                        "end": 17895,
                                        "loc": {
                                          "start": {
                                            "line": 441,
                                            "column": 61
                                          },
                                          "end": {
                                            "line": 441,
                                            "column": 72
                                          }
                                        },
                                        "name": "newPosition"
                                      },
                                      "kind": "init"
                                    }
                                  ]
                                }
                              }
                            ],
                            "kind": "var"
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 17910,
                            "end": 17968,
                            "loc": {
                              "start": {
                                "line": 442,
                                "column": 12
                              },
                              "end": {
                                "line": 442,
                                "column": 70
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 17910,
                              "end": 17967,
                              "loc": {
                                "start": {
                                  "line": 442,
                                  "column": 12
                                },
                                "end": {
                                  "line": 442,
                                  "column": 69
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 17910,
                                "end": 17922,
                                "loc": {
                                  "start": {
                                    "line": 442,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 442,
                                    "column": 24
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 17910,
                                  "end": 17914,
                                  "loc": {
                                    "start": {
                                      "line": 442,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 442,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 17915,
                                  "end": 17922,
                                  "loc": {
                                    "start": {
                                      "line": 442,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 442,
                                      "column": 24
                                    }
                                  },
                                  "name": "preview"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "CallExpression",
                                "start": 17925,
                                "end": 17967,
                                "loc": {
                                  "start": {
                                    "line": 442,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 442,
                                    "column": 69
                                  }
                                },
                                "callee": {
                                  "type": "Identifier",
                                  "start": 17925,
                                  "end": 17941,
                                  "loc": {
                                    "start": {
                                      "line": 442,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 442,
                                      "column": 43
                                    }
                                  },
                                  "name": "createGeomObject"
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 17942,
                                    "end": 17952,
                                    "loc": {
                                      "start": {
                                        "line": 442,
                                        "column": 44
                                      },
                                      "end": {
                                        "line": 442,
                                        "column": 54
                                      }
                                    },
                                    "name": "geomParams"
                                  },
                                  {
                                    "type": "MemberExpression",
                                    "start": 17954,
                                    "end": 17966,
                                    "loc": {
                                      "start": {
                                        "line": 442,
                                        "column": 56
                                      },
                                      "end": {
                                        "line": 442,
                                        "column": 68
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 17954,
                                      "end": 17958,
                                      "loc": {
                                        "start": {
                                          "line": 442,
                                          "column": 56
                                        },
                                        "end": {
                                          "line": 442,
                                          "column": 60
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 17959,
                                      "end": 17966,
                                      "loc": {
                                        "start": {
                                          "line": 442,
                                          "column": 61
                                        },
                                        "end": {
                                          "line": 442,
                                          "column": 68
                                        }
                                      },
                                      "name": "preview"
                                    },
                                    "computed": false
                                  }
                                ]
                              }
                            }
                          }
                        ]
                      },
                      "alternate": {
                        "type": "ReturnStatement",
                        "start": 18004,
                        "end": 18072,
                        "loc": {
                          "start": {
                            "line": 445,
                            "column": 12
                          },
                          "end": {
                            "line": 445,
                            "column": 80
                          }
                        },
                        "argument": {
                          "type": "CallExpression",
                          "start": 18011,
                          "end": 18071,
                          "loc": {
                            "start": {
                              "line": 445,
                              "column": 19
                            },
                            "end": {
                              "line": 445,
                              "column": 79
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 18011,
                            "end": 18052,
                            "loc": {
                              "start": {
                                "line": 445,
                                "column": 19
                              },
                              "end": {
                                "line": 445,
                                "column": 60
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 18011,
                              "end": 18047,
                              "loc": {
                                "start": {
                                  "line": 445,
                                  "column": 19
                                },
                                "end": {
                                  "line": 445,
                                  "column": 55
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 18011,
                                "end": 18033,
                                "loc": {
                                  "start": {
                                    "line": 445,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 445,
                                    "column": 41
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 18011,
                                  "end": 18023,
                                  "loc": {
                                    "start": {
                                      "line": 445,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 445,
                                      "column": 31
                                    }
                                  },
                                  "name": "pointHandler"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 18024,
                                  "end": 18033,
                                  "loc": {
                                    "start": {
                                      "line": 445,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 445,
                                      "column": 41
                                    }
                                  },
                                  "name": "prototype"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 18034,
                                "end": 18047,
                                "loc": {
                                  "start": {
                                    "line": 445,
                                    "column": 42
                                  },
                                  "end": {
                                    "line": 445,
                                    "column": 55
                                  }
                                },
                                "name": "updatePreview"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 18048,
                              "end": 18052,
                              "loc": {
                                "start": {
                                  "line": 445,
                                  "column": 56
                                },
                                "end": {
                                  "line": 445,
                                  "column": 60
                                }
                              },
                              "name": "call"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ThisExpression",
                              "start": 18053,
                              "end": 18057,
                              "loc": {
                                "start": {
                                  "line": 445,
                                  "column": 61
                                },
                                "end": {
                                  "line": 445,
                                  "column": 65
                                }
                              }
                            },
                            {
                              "type": "Identifier",
                              "start": 18059,
                              "end": 18070,
                              "loc": {
                                "start": {
                                  "line": 445,
                                  "column": 67
                                },
                                "end": {
                                  "line": 445,
                                  "column": 78
                                }
                              },
                              "name": "newPosition"
                            }
                          ]
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 18084,
              "end": 18477,
              "loc": {
                "start": {
                  "line": 448,
                  "column": 4
                },
                "end": {
                  "line": 454,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 18084,
                "end": 18094,
                "loc": {
                  "start": {
                    "line": 448,
                    "column": 4
                  },
                  "end": {
                    "line": 448,
                    "column": 14
                  }
                },
                "name": "doSnapping"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 18094,
                "end": 18477,
                "loc": {
                  "start": {
                    "line": 448,
                    "column": 14
                  },
                  "end": {
                    "line": 454,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 18095,
                    "end": 18106,
                    "loc": {
                      "start": {
                        "line": 448,
                        "column": 15
                      },
                      "end": {
                        "line": 448,
                        "column": 26
                      }
                    },
                    "name": "newPosition"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 18108,
                  "end": 18477,
                  "loc": {
                    "start": {
                      "line": 448,
                      "column": 28
                    },
                    "end": {
                      "line": 454,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 18118,
                      "end": 18443,
                      "loc": {
                        "start": {
                          "line": 449,
                          "column": 8
                        },
                        "end": {
                          "line": 452,
                          "column": 121
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 18122,
                        "end": 18151,
                        "loc": {
                          "start": {
                            "line": 449,
                            "column": 12
                          },
                          "end": {
                            "line": 449,
                            "column": 41
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 18122,
                          "end": 18134,
                          "loc": {
                            "start": {
                              "line": 449,
                              "column": 12
                            },
                            "end": {
                              "line": 449,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 18122,
                            "end": 18126,
                            "loc": {
                              "start": {
                                "line": 449,
                                "column": 12
                              },
                              "end": {
                                "line": 449,
                                "column": 16
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 18127,
                            "end": 18134,
                            "loc": {
                              "start": {
                                "line": 449,
                                "column": 17
                              },
                              "end": {
                                "line": 449,
                                "column": 24
                              }
                            },
                            "name": "preview"
                          },
                          "computed": false
                        },
                        "operator": "instanceof",
                        "right": {
                          "type": "Identifier",
                          "start": 18146,
                          "end": 18151,
                          "loc": {
                            "start": {
                              "line": 449,
                              "column": 36
                            },
                            "end": {
                              "line": 449,
                              "column": 41
                            }
                          },
                          "name": "Point"
                        }
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 18165,
                        "end": 18274,
                        "loc": {
                          "start": {
                            "line": 450,
                            "column": 12
                          },
                          "end": {
                            "line": 450,
                            "column": 121
                          }
                        },
                        "argument": {
                          "type": "CallExpression",
                          "start": 18172,
                          "end": 18273,
                          "loc": {
                            "start": {
                              "line": 450,
                              "column": 19
                            },
                            "end": {
                              "line": 450,
                              "column": 120
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 18172,
                            "end": 18203,
                            "loc": {
                              "start": {
                                "line": 450,
                                "column": 19
                              },
                              "end": {
                                "line": 450,
                                "column": 50
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 18172,
                              "end": 18183,
                              "loc": {
                                "start": {
                                  "line": 450,
                                  "column": 19
                                },
                                "end": {
                                  "line": 450,
                                  "column": 30
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 18172,
                                "end": 18176,
                                "loc": {
                                  "start": {
                                    "line": 450,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 450,
                                    "column": 23
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 18177,
                                "end": 18183,
                                "loc": {
                                  "start": {
                                    "line": 450,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 450,
                                    "column": 30
                                  }
                                },
                                "name": "sketch"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 18184,
                              "end": 18203,
                              "loc": {
                                "start": {
                                  "line": 450,
                                  "column": 31
                                },
                                "end": {
                                  "line": 450,
                                  "column": 50
                                }
                              },
                              "name": "getSnappedPointWrap"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 18204,
                              "end": 18215,
                              "loc": {
                                "start": {
                                  "line": 450,
                                  "column": 51
                                },
                                "end": {
                                  "line": 450,
                                  "column": 62
                                }
                              },
                              "name": "newPosition"
                            },
                            {
                              "type": "MemberExpression",
                              "start": 18217,
                              "end": 18239,
                              "loc": {
                                "start": {
                                  "line": 450,
                                  "column": 64
                                },
                                "end": {
                                  "line": 450,
                                  "column": 86
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 18217,
                                "end": 18236,
                                "loc": {
                                  "start": {
                                    "line": 450,
                                    "column": 64
                                  },
                                  "end": {
                                    "line": 450,
                                    "column": 83
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 18217,
                                  "end": 18229,
                                  "loc": {
                                    "start": {
                                      "line": 450,
                                      "column": 64
                                    },
                                    "end": {
                                      "line": 450,
                                      "column": 76
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 18217,
                                    "end": 18221,
                                    "loc": {
                                      "start": {
                                        "line": 450,
                                        "column": 64
                                      },
                                      "end": {
                                        "line": 450,
                                        "column": 68
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 18222,
                                    "end": 18229,
                                    "loc": {
                                      "start": {
                                        "line": 450,
                                        "column": 69
                                      },
                                      "end": {
                                        "line": 450,
                                        "column": 76
                                      }
                                    },
                                    "name": "preview"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 18230,
                                  "end": 18236,
                                  "loc": {
                                    "start": {
                                      "line": 450,
                                      "column": 77
                                    },
                                    "end": {
                                      "line": 450,
                                      "column": 83
                                    }
                                  },
                                  "name": "points"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Literal",
                                "start": 18237,
                                "end": 18238,
                                "loc": {
                                  "start": {
                                    "line": 450,
                                    "column": 84
                                  },
                                  "end": {
                                    "line": 450,
                                    "column": 85
                                  }
                                },
                                "value": 0,
                                "rawValue": 0,
                                "raw": "0"
                              },
                              "computed": true
                            },
                            {
                              "type": "MemberExpression",
                              "start": 18241,
                              "end": 18272,
                              "loc": {
                                "start": {
                                  "line": 450,
                                  "column": 88
                                },
                                "end": {
                                  "line": 450,
                                  "column": 119
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 18241,
                                "end": 18263,
                                "loc": {
                                  "start": {
                                    "line": 450,
                                    "column": 88
                                  },
                                  "end": {
                                    "line": 450,
                                    "column": 110
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 18241,
                                  "end": 18260,
                                  "loc": {
                                    "start": {
                                      "line": 450,
                                      "column": 88
                                    },
                                    "end": {
                                      "line": 450,
                                      "column": 107
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 18241,
                                    "end": 18253,
                                    "loc": {
                                      "start": {
                                        "line": 450,
                                        "column": 88
                                      },
                                      "end": {
                                        "line": 450,
                                        "column": 100
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 18241,
                                      "end": 18245,
                                      "loc": {
                                        "start": {
                                          "line": 450,
                                          "column": 88
                                        },
                                        "end": {
                                          "line": 450,
                                          "column": 92
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 18246,
                                      "end": 18253,
                                      "loc": {
                                        "start": {
                                          "line": 450,
                                          "column": 93
                                        },
                                        "end": {
                                          "line": 450,
                                          "column": 100
                                        }
                                      },
                                      "name": "preview"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 18254,
                                    "end": 18260,
                                    "loc": {
                                      "start": {
                                        "line": 450,
                                        "column": 101
                                      },
                                      "end": {
                                        "line": 450,
                                        "column": 107
                                      }
                                    },
                                    "name": "points"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Literal",
                                  "start": 18261,
                                  "end": 18262,
                                  "loc": {
                                    "start": {
                                      "line": 450,
                                      "column": 108
                                    },
                                    "end": {
                                      "line": 450,
                                      "column": 109
                                    }
                                  },
                                  "value": 0,
                                  "rawValue": 0,
                                  "raw": "0"
                                },
                                "computed": true
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 18264,
                                "end": 18272,
                                "loc": {
                                  "start": {
                                    "line": 450,
                                    "column": 111
                                  },
                                  "end": {
                                    "line": 450,
                                    "column": 119
                                  }
                                },
                                "name": "position"
                              },
                              "computed": false
                            }
                          ]
                        }
                      },
                      "alternate": {
                        "type": "IfStatement",
                        "start": 18288,
                        "end": 18443,
                        "loc": {
                          "start": {
                            "line": 451,
                            "column": 13
                          },
                          "end": {
                            "line": 452,
                            "column": 121
                          }
                        },
                        "test": {
                          "type": "BinaryExpression",
                          "start": 18292,
                          "end": 18320,
                          "loc": {
                            "start": {
                              "line": 451,
                              "column": 17
                            },
                            "end": {
                              "line": 451,
                              "column": 45
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 18292,
                            "end": 18304,
                            "loc": {
                              "start": {
                                "line": 451,
                                "column": 17
                              },
                              "end": {
                                "line": 451,
                                "column": 29
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 18292,
                              "end": 18296,
                              "loc": {
                                "start": {
                                  "line": 451,
                                  "column": 17
                                },
                                "end": {
                                  "line": 451,
                                  "column": 21
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 18297,
                              "end": 18304,
                              "loc": {
                                "start": {
                                  "line": 451,
                                  "column": 22
                                },
                                "end": {
                                  "line": 451,
                                  "column": 29
                                }
                              },
                              "name": "preview"
                            },
                            "computed": false
                          },
                          "operator": "instanceof",
                          "right": {
                            "type": "Identifier",
                            "start": 18316,
                            "end": 18320,
                            "loc": {
                              "start": {
                                "line": 451,
                                "column": 41
                              },
                              "end": {
                                "line": 451,
                                "column": 45
                              }
                            },
                            "name": "Line"
                          }
                        },
                        "consequent": {
                          "type": "ReturnStatement",
                          "start": 18334,
                          "end": 18443,
                          "loc": {
                            "start": {
                              "line": 452,
                              "column": 12
                            },
                            "end": {
                              "line": 452,
                              "column": 121
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 18341,
                            "end": 18442,
                            "loc": {
                              "start": {
                                "line": 452,
                                "column": 19
                              },
                              "end": {
                                "line": 452,
                                "column": 120
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 18341,
                              "end": 18372,
                              "loc": {
                                "start": {
                                  "line": 452,
                                  "column": 19
                                },
                                "end": {
                                  "line": 452,
                                  "column": 50
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 18341,
                                "end": 18352,
                                "loc": {
                                  "start": {
                                    "line": 452,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 452,
                                    "column": 30
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 18341,
                                  "end": 18345,
                                  "loc": {
                                    "start": {
                                      "line": 452,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 452,
                                      "column": 23
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 18346,
                                  "end": 18352,
                                  "loc": {
                                    "start": {
                                      "line": 452,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 452,
                                      "column": 30
                                    }
                                  },
                                  "name": "sketch"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 18353,
                                "end": 18372,
                                "loc": {
                                  "start": {
                                    "line": 452,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 452,
                                    "column": 50
                                  }
                                },
                                "name": "getSnappedPointWrap"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 18373,
                                "end": 18384,
                                "loc": {
                                  "start": {
                                    "line": 452,
                                    "column": 51
                                  },
                                  "end": {
                                    "line": 452,
                                    "column": 62
                                  }
                                },
                                "name": "newPosition"
                              },
                              {
                                "type": "MemberExpression",
                                "start": 18386,
                                "end": 18408,
                                "loc": {
                                  "start": {
                                    "line": 452,
                                    "column": 64
                                  },
                                  "end": {
                                    "line": 452,
                                    "column": 86
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 18386,
                                  "end": 18405,
                                  "loc": {
                                    "start": {
                                      "line": 452,
                                      "column": 64
                                    },
                                    "end": {
                                      "line": 452,
                                      "column": 83
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 18386,
                                    "end": 18398,
                                    "loc": {
                                      "start": {
                                        "line": 452,
                                        "column": 64
                                      },
                                      "end": {
                                        "line": 452,
                                        "column": 76
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 18386,
                                      "end": 18390,
                                      "loc": {
                                        "start": {
                                          "line": 452,
                                          "column": 64
                                        },
                                        "end": {
                                          "line": 452,
                                          "column": 68
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 18391,
                                      "end": 18398,
                                      "loc": {
                                        "start": {
                                          "line": 452,
                                          "column": 69
                                        },
                                        "end": {
                                          "line": 452,
                                          "column": 76
                                        }
                                      },
                                      "name": "preview"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 18399,
                                    "end": 18405,
                                    "loc": {
                                      "start": {
                                        "line": 452,
                                        "column": 77
                                      },
                                      "end": {
                                        "line": 452,
                                        "column": 83
                                      }
                                    },
                                    "name": "points"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Literal",
                                  "start": 18406,
                                  "end": 18407,
                                  "loc": {
                                    "start": {
                                      "line": 452,
                                      "column": 84
                                    },
                                    "end": {
                                      "line": 452,
                                      "column": 85
                                    }
                                  },
                                  "value": 1,
                                  "rawValue": 1,
                                  "raw": "1"
                                },
                                "computed": true
                              },
                              {
                                "type": "MemberExpression",
                                "start": 18410,
                                "end": 18441,
                                "loc": {
                                  "start": {
                                    "line": 452,
                                    "column": 88
                                  },
                                  "end": {
                                    "line": 452,
                                    "column": 119
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 18410,
                                  "end": 18432,
                                  "loc": {
                                    "start": {
                                      "line": 452,
                                      "column": 88
                                    },
                                    "end": {
                                      "line": 452,
                                      "column": 110
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 18410,
                                    "end": 18429,
                                    "loc": {
                                      "start": {
                                        "line": 452,
                                        "column": 88
                                      },
                                      "end": {
                                        "line": 452,
                                        "column": 107
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 18410,
                                      "end": 18422,
                                      "loc": {
                                        "start": {
                                          "line": 452,
                                          "column": 88
                                        },
                                        "end": {
                                          "line": 452,
                                          "column": 100
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 18410,
                                        "end": 18414,
                                        "loc": {
                                          "start": {
                                            "line": 452,
                                            "column": 88
                                          },
                                          "end": {
                                            "line": 452,
                                            "column": 92
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 18415,
                                        "end": 18422,
                                        "loc": {
                                          "start": {
                                            "line": 452,
                                            "column": 93
                                          },
                                          "end": {
                                            "line": 452,
                                            "column": 100
                                          }
                                        },
                                        "name": "preview"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 18423,
                                      "end": 18429,
                                      "loc": {
                                        "start": {
                                          "line": 452,
                                          "column": 101
                                        },
                                        "end": {
                                          "line": 452,
                                          "column": 107
                                        }
                                      },
                                      "name": "points"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Literal",
                                    "start": 18430,
                                    "end": 18431,
                                    "loc": {
                                      "start": {
                                        "line": 452,
                                        "column": 108
                                      },
                                      "end": {
                                        "line": 452,
                                        "column": 109
                                      }
                                    },
                                    "value": 1,
                                    "rawValue": 1,
                                    "raw": "1"
                                  },
                                  "computed": true
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 18433,
                                  "end": 18441,
                                  "loc": {
                                    "start": {
                                      "line": 452,
                                      "column": 111
                                    },
                                    "end": {
                                      "line": 452,
                                      "column": 119
                                    }
                                  },
                                  "name": "position"
                                },
                                "computed": false
                              }
                            ]
                          }
                        },
                        "alternate": null
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 18452,
                      "end": 18471,
                      "loc": {
                        "start": {
                          "line": 453,
                          "column": 8
                        },
                        "end": {
                          "line": 453,
                          "column": 27
                        }
                      },
                      "argument": {
                        "type": "Identifier",
                        "start": 18459,
                        "end": 18470,
                        "loc": {
                          "start": {
                            "line": 453,
                            "column": 15
                          },
                          "end": {
                            "line": 453,
                            "column": 26
                          }
                        },
                        "name": "newPosition"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": "================================ lineHandler =========================================",
            "start": 17568,
            "end": 17656,
            "loc": {
              "start": {
                "line": 435,
                "column": 0
              },
              "end": {
                "line": 435,
                "column": 88
              }
            },
            "range": [
              17568,
              17656
            ]
          }
        ],
        "trailingComments": []
      },
      "specifiers": [],
      "source": null,
      "leadingComments": [
        {
          "type": "CommentLine",
          "value": "================================ lineHandler =========================================",
          "start": 17568,
          "end": 17656,
          "loc": {
            "start": {
              "line": 435,
              "column": 0
            },
            "end": {
              "line": 435,
              "column": 88
            }
          },
          "range": [
            17568,
            17656
          ]
        }
      ]
    },
    {
      "type": "ExpressionStatement",
      "start": 18480,
      "end": 18518,
      "loc": {
        "start": {
          "line": 456,
          "column": 0
        },
        "end": {
          "line": 456,
          "column": 38
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 18480,
        "end": 18517,
        "loc": {
          "start": {
            "line": 456,
            "column": 0
          },
          "end": {
            "line": 456,
            "column": 37
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 18480,
          "end": 18513,
          "loc": {
            "start": {
              "line": 456,
              "column": 0
            },
            "end": {
              "line": 456,
              "column": 33
            }
          },
          "object": {
            "type": "MemberExpression",
            "start": 18480,
            "end": 18501,
            "loc": {
              "start": {
                "line": 456,
                "column": 0
              },
              "end": {
                "line": 456,
                "column": 21
              }
            },
            "object": {
              "type": "Identifier",
              "start": 18480,
              "end": 18491,
              "loc": {
                "start": {
                  "line": 456,
                  "column": 0
                },
                "end": {
                  "line": 456,
                  "column": 11
                }
              },
              "name": "lineHandler"
            },
            "property": {
              "type": "Identifier",
              "start": 18492,
              "end": 18501,
              "loc": {
                "start": {
                  "line": 456,
                  "column": 12
                },
                "end": {
                  "line": 456,
                  "column": 21
                }
              },
              "name": "prototype"
            },
            "computed": false
          },
          "property": {
            "type": "Identifier",
            "start": 18502,
            "end": 18513,
            "loc": {
              "start": {
                "line": 456,
                "column": 22
              },
              "end": {
                "line": 456,
                "column": 33
              }
            },
            "name": "statesCount"
          },
          "computed": false
        },
        "right": {
          "type": "Literal",
          "start": 18516,
          "end": 18517,
          "loc": {
            "start": {
              "line": 456,
              "column": 36
            },
            "end": {
              "line": 456,
              "column": 37
            }
          },
          "value": 2,
          "rawValue": 2,
          "raw": "2"
        }
      },
      "trailingComments": [
        {
          "type": "CommentLine",
          "value": "================================ arcHandler =========================================",
          "start": 18520,
          "end": 18607,
          "loc": {
            "start": {
              "line": 458,
              "column": 0
            },
            "end": {
              "line": 458,
              "column": 87
            }
          },
          "range": [
            18520,
            18607
          ]
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 18608,
      "end": 20107,
      "loc": {
        "start": {
          "line": 459,
          "column": 0
        },
        "end": {
          "line": 487,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 18615,
        "end": 20107,
        "loc": {
          "start": {
            "line": 459,
            "column": 7
          },
          "end": {
            "line": 487,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 18621,
          "end": 18631,
          "loc": {
            "start": {
              "line": 459,
              "column": 13
            },
            "end": {
              "line": 459,
              "column": 23
            }
          },
          "name": "arcHandler",
          "leadingComments": null
        },
        "superClass": {
          "type": "Identifier",
          "start": 18640,
          "end": 18657,
          "loc": {
            "start": {
              "line": 459,
              "column": 32
            },
            "end": {
              "line": 459,
              "column": 49
            }
          },
          "name": "simpleDrawHandler"
        },
        "body": {
          "type": "ClassBody",
          "start": 18658,
          "end": 20107,
          "loc": {
            "start": {
              "line": 459,
              "column": 50
            },
            "end": {
              "line": 487,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 18664,
              "end": 18706,
              "loc": {
                "start": {
                  "line": 460,
                  "column": 4
                },
                "end": {
                  "line": 460,
                  "column": 46
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 18664,
                "end": 18675,
                "loc": {
                  "start": {
                    "line": 460,
                    "column": 4
                  },
                  "end": {
                    "line": 460,
                    "column": 15
                  }
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 18675,
                "end": 18706,
                "loc": {
                  "start": {
                    "line": 460,
                    "column": 15
                  },
                  "end": {
                    "line": 460,
                    "column": 46
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 18676,
                    "end": 18684,
                    "loc": {
                      "start": {
                        "line": 460,
                        "column": 16
                      },
                      "end": {
                        "line": 460,
                        "column": 24
                      }
                    },
                    "name": "sketcher"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 18686,
                  "end": 18706,
                  "loc": {
                    "start": {
                      "line": 460,
                      "column": 26
                    },
                    "end": {
                      "line": 460,
                      "column": 46
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 18688,
                      "end": 18704,
                      "loc": {
                        "start": {
                          "line": 460,
                          "column": 28
                        },
                        "end": {
                          "line": 460,
                          "column": 44
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 18688,
                        "end": 18703,
                        "loc": {
                          "start": {
                            "line": 460,
                            "column": 28
                          },
                          "end": {
                            "line": 460,
                            "column": 43
                          }
                        },
                        "callee": {
                          "type": "Super",
                          "start": 18688,
                          "end": 18693,
                          "loc": {
                            "start": {
                              "line": 460,
                              "column": 28
                            },
                            "end": {
                              "line": 460,
                              "column": 33
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 18694,
                            "end": 18702,
                            "loc": {
                              "start": {
                                "line": 460,
                                "column": 34
                              },
                              "end": {
                                "line": 460,
                                "column": 42
                              }
                            },
                            "name": "sketcher"
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 18712,
              "end": 19509,
              "loc": {
                "start": {
                  "line": 462,
                  "column": 4
                },
                "end": {
                  "line": 477,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 18712,
                "end": 18725,
                "loc": {
                  "start": {
                    "line": 462,
                    "column": 4
                  },
                  "end": {
                    "line": 462,
                    "column": 17
                  }
                },
                "name": "updatePreview"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 18725,
                "end": 19509,
                "loc": {
                  "start": {
                    "line": 462,
                    "column": 17
                  },
                  "end": {
                    "line": 477,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 18726,
                    "end": 18737,
                    "loc": {
                      "start": {
                        "line": 462,
                        "column": 18
                      },
                      "end": {
                        "line": 462,
                        "column": 29
                      }
                    },
                    "name": "newPosition"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 18739,
                  "end": 19509,
                  "loc": {
                    "start": {
                      "line": 462,
                      "column": 31
                    },
                    "end": {
                      "line": 477,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 18749,
                      "end": 19503,
                      "loc": {
                        "start": {
                          "line": 463,
                          "column": 8
                        },
                        "end": {
                          "line": 476,
                          "column": 79
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 18753,
                        "end": 18769,
                        "loc": {
                          "start": {
                            "line": 463,
                            "column": 12
                          },
                          "end": {
                            "line": 463,
                            "column": 28
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 18753,
                          "end": 18763,
                          "loc": {
                            "start": {
                              "line": 463,
                              "column": 12
                            },
                            "end": {
                              "line": 463,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 18753,
                            "end": 18757,
                            "loc": {
                              "start": {
                                "line": 463,
                                "column": 12
                              },
                              "end": {
                                "line": 463,
                                "column": 16
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 18758,
                            "end": 18763,
                            "loc": {
                              "start": {
                                "line": 463,
                                "column": 17
                              },
                              "end": {
                                "line": 463,
                                "column": 22
                              }
                            },
                            "name": "state"
                          },
                          "computed": false
                        },
                        "operator": "===",
                        "right": {
                          "type": "Literal",
                          "start": 18768,
                          "end": 18769,
                          "loc": {
                            "start": {
                              "line": 463,
                              "column": 27
                            },
                            "end": {
                              "line": 463,
                              "column": 28
                            }
                          },
                          "value": 2,
                          "rawValue": 2,
                          "raw": "2"
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 18771,
                        "end": 19410,
                        "loc": {
                          "start": {
                            "line": 463,
                            "column": 30
                          },
                          "end": {
                            "line": 474,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 18785,
                            "end": 18800,
                            "loc": {
                              "start": {
                                "line": 464,
                                "column": 12
                              },
                              "end": {
                                "line": 464,
                                "column": 27
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 18789,
                                "end": 18799,
                                "loc": {
                                  "start": {
                                    "line": 464,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 464,
                                    "column": 26
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 18789,
                                  "end": 18799,
                                  "loc": {
                                    "start": {
                                      "line": 464,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 464,
                                      "column": 26
                                    }
                                  },
                                  "name": "geomParams"
                                },
                                "init": null
                              }
                            ],
                            "kind": "var"
                          },
                          {
                            "type": "IfStatement",
                            "start": 18813,
                            "end": 19329,
                            "loc": {
                              "start": {
                                "line": 465,
                                "column": 12
                              },
                              "end": {
                                "line": 472,
                                "column": 13
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 18817,
                              "end": 18849,
                              "loc": {
                                "start": {
                                  "line": 465,
                                  "column": 16
                                },
                                "end": {
                                  "line": 465,
                                  "column": 48
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 18817,
                                "end": 18835,
                                "loc": {
                                  "start": {
                                    "line": 465,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 465,
                                    "column": 34
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 18817,
                                  "end": 18821,
                                  "loc": {
                                    "start": {
                                      "line": 465,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 465,
                                      "column": 20
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 18822,
                                  "end": 18835,
                                  "loc": {
                                    "start": {
                                      "line": 465,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 465,
                                      "column": 34
                                    }
                                  },
                                  "name": "lastPointMode"
                                },
                                "computed": false
                              },
                              "operator": "===",
                              "right": {
                                "type": "Literal",
                                "start": 18840,
                                "end": 18849,
                                "loc": {
                                  "start": {
                                    "line": 465,
                                    "column": 39
                                  },
                                  "end": {
                                    "line": 465,
                                    "column": 48
                                  }
                                },
                                "value": "control",
                                "rawValue": "control",
                                "raw": "'control'"
                              }
                            },
                            "consequent": {
                              "type": "ExpressionStatement",
                              "start": 18867,
                              "end": 18949,
                              "loc": {
                                "start": {
                                  "line": 466,
                                  "column": 16
                                },
                                "end": {
                                  "line": 466,
                                  "column": 98
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 18867,
                                "end": 18948,
                                "loc": {
                                  "start": {
                                    "line": 466,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 466,
                                    "column": 97
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "Identifier",
                                  "start": 18867,
                                  "end": 18877,
                                  "loc": {
                                    "start": {
                                      "line": 466,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 466,
                                      "column": 26
                                    }
                                  },
                                  "name": "geomParams"
                                },
                                "right": {
                                  "type": "CallExpression",
                                  "start": 18880,
                                  "end": 18948,
                                  "loc": {
                                    "start": {
                                      "line": 466,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 466,
                                      "column": 97
                                    }
                                  },
                                  "callee": {
                                    "type": "Identifier",
                                    "start": 18880,
                                    "end": 18897,
                                    "loc": {
                                      "start": {
                                        "line": 466,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 466,
                                        "column": 46
                                      }
                                    },
                                    "name": "drawArcBy_S_E_CPh"
                                  },
                                  "arguments": [
                                    {
                                      "type": "MemberExpression",
                                      "start": 18898,
                                      "end": 18915,
                                      "loc": {
                                        "start": {
                                          "line": 466,
                                          "column": 47
                                        },
                                        "end": {
                                          "line": 466,
                                          "column": 64
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 18898,
                                        "end": 18912,
                                        "loc": {
                                          "start": {
                                            "line": 466,
                                            "column": 47
                                          },
                                          "end": {
                                            "line": 466,
                                            "column": 61
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 18898,
                                          "end": 18902,
                                          "loc": {
                                            "start": {
                                              "line": 466,
                                              "column": 47
                                            },
                                            "end": {
                                              "line": 466,
                                              "column": 51
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 18903,
                                          "end": 18912,
                                          "loc": {
                                            "start": {
                                              "line": 466,
                                              "column": 52
                                            },
                                            "end": {
                                              "line": 466,
                                              "column": 61
                                            }
                                          },
                                          "name": "clicksPos"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Literal",
                                        "start": 18913,
                                        "end": 18914,
                                        "loc": {
                                          "start": {
                                            "line": 466,
                                            "column": 62
                                          },
                                          "end": {
                                            "line": 466,
                                            "column": 63
                                          }
                                        },
                                        "value": 0,
                                        "rawValue": 0,
                                        "raw": "0"
                                      },
                                      "computed": true
                                    },
                                    {
                                      "type": "MemberExpression",
                                      "start": 18917,
                                      "end": 18934,
                                      "loc": {
                                        "start": {
                                          "line": 466,
                                          "column": 66
                                        },
                                        "end": {
                                          "line": 466,
                                          "column": 83
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 18917,
                                        "end": 18931,
                                        "loc": {
                                          "start": {
                                            "line": 466,
                                            "column": 66
                                          },
                                          "end": {
                                            "line": 466,
                                            "column": 80
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 18917,
                                          "end": 18921,
                                          "loc": {
                                            "start": {
                                              "line": 466,
                                              "column": 66
                                            },
                                            "end": {
                                              "line": 466,
                                              "column": 70
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 18922,
                                          "end": 18931,
                                          "loc": {
                                            "start": {
                                              "line": 466,
                                              "column": 71
                                            },
                                            "end": {
                                              "line": 466,
                                              "column": 80
                                            }
                                          },
                                          "name": "clicksPos"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Literal",
                                        "start": 18932,
                                        "end": 18933,
                                        "loc": {
                                          "start": {
                                            "line": 466,
                                            "column": 81
                                          },
                                          "end": {
                                            "line": 466,
                                            "column": 82
                                          }
                                        },
                                        "value": 1,
                                        "rawValue": 1,
                                        "raw": "1"
                                      },
                                      "computed": true
                                    },
                                    {
                                      "type": "Identifier",
                                      "start": 18936,
                                      "end": 18947,
                                      "loc": {
                                        "start": {
                                          "line": 466,
                                          "column": 85
                                        },
                                        "end": {
                                          "line": 466,
                                          "column": 96
                                        }
                                      },
                                      "name": "newPosition"
                                    }
                                  ]
                                }
                              }
                            },
                            "alternate": {
                              "type": "IfStatement",
                              "start": 18967,
                              "end": 19329,
                              "loc": {
                                "start": {
                                  "line": 467,
                                  "column": 17
                                },
                                "end": {
                                  "line": 472,
                                  "column": 13
                                }
                              },
                              "test": {
                                "type": "BinaryExpression",
                                "start": 18971,
                                "end": 19002,
                                "loc": {
                                  "start": {
                                    "line": 467,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 467,
                                    "column": 52
                                  }
                                },
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 18971,
                                  "end": 18989,
                                  "loc": {
                                    "start": {
                                      "line": 467,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 467,
                                      "column": 39
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 18971,
                                    "end": 18975,
                                    "loc": {
                                      "start": {
                                        "line": 467,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 467,
                                        "column": 25
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 18976,
                                    "end": 18989,
                                    "loc": {
                                      "start": {
                                        "line": 467,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 467,
                                        "column": 39
                                      }
                                    },
                                    "name": "lastPointMode"
                                  },
                                  "computed": false
                                },
                                "operator": "===",
                                "right": {
                                  "type": "Literal",
                                  "start": 18994,
                                  "end": 19002,
                                  "loc": {
                                    "start": {
                                      "line": 467,
                                      "column": 44
                                    },
                                    "end": {
                                      "line": 467,
                                      "column": 52
                                    }
                                  },
                                  "value": "middle",
                                  "rawValue": "middle",
                                  "raw": "'middle'"
                                }
                              },
                              "consequent": {
                                "type": "ExpressionStatement",
                                "start": 19020,
                                "end": 19100,
                                "loc": {
                                  "start": {
                                    "line": 468,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 468,
                                    "column": 96
                                  }
                                },
                                "expression": {
                                  "type": "AssignmentExpression",
                                  "start": 19020,
                                  "end": 19099,
                                  "loc": {
                                    "start": {
                                      "line": 468,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 468,
                                      "column": 95
                                    }
                                  },
                                  "operator": "=",
                                  "left": {
                                    "type": "Identifier",
                                    "start": 19020,
                                    "end": 19030,
                                    "loc": {
                                      "start": {
                                        "line": 468,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 468,
                                        "column": 26
                                      }
                                    },
                                    "name": "geomParams"
                                  },
                                  "right": {
                                    "type": "CallExpression",
                                    "start": 19033,
                                    "end": 19099,
                                    "loc": {
                                      "start": {
                                        "line": 468,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 468,
                                        "column": 95
                                      }
                                    },
                                    "callee": {
                                      "type": "Identifier",
                                      "start": 19033,
                                      "end": 19048,
                                      "loc": {
                                        "start": {
                                          "line": 468,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 468,
                                          "column": 44
                                        }
                                      },
                                      "name": "drawArcBy_S_E_M"
                                    },
                                    "arguments": [
                                      {
                                        "type": "MemberExpression",
                                        "start": 19049,
                                        "end": 19066,
                                        "loc": {
                                          "start": {
                                            "line": 468,
                                            "column": 45
                                          },
                                          "end": {
                                            "line": 468,
                                            "column": 62
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 19049,
                                          "end": 19063,
                                          "loc": {
                                            "start": {
                                              "line": 468,
                                              "column": 45
                                            },
                                            "end": {
                                              "line": 468,
                                              "column": 59
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 19049,
                                            "end": 19053,
                                            "loc": {
                                              "start": {
                                                "line": 468,
                                                "column": 45
                                              },
                                              "end": {
                                                "line": 468,
                                                "column": 49
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 19054,
                                            "end": 19063,
                                            "loc": {
                                              "start": {
                                                "line": 468,
                                                "column": 50
                                              },
                                              "end": {
                                                "line": 468,
                                                "column": 59
                                              }
                                            },
                                            "name": "clicksPos"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Literal",
                                          "start": 19064,
                                          "end": 19065,
                                          "loc": {
                                            "start": {
                                              "line": 468,
                                              "column": 60
                                            },
                                            "end": {
                                              "line": 468,
                                              "column": 61
                                            }
                                          },
                                          "value": 0,
                                          "rawValue": 0,
                                          "raw": "0"
                                        },
                                        "computed": true
                                      },
                                      {
                                        "type": "MemberExpression",
                                        "start": 19068,
                                        "end": 19085,
                                        "loc": {
                                          "start": {
                                            "line": 468,
                                            "column": 64
                                          },
                                          "end": {
                                            "line": 468,
                                            "column": 81
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 19068,
                                          "end": 19082,
                                          "loc": {
                                            "start": {
                                              "line": 468,
                                              "column": 64
                                            },
                                            "end": {
                                              "line": 468,
                                              "column": 78
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 19068,
                                            "end": 19072,
                                            "loc": {
                                              "start": {
                                                "line": 468,
                                                "column": 64
                                              },
                                              "end": {
                                                "line": 468,
                                                "column": 68
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 19073,
                                            "end": 19082,
                                            "loc": {
                                              "start": {
                                                "line": 468,
                                                "column": 69
                                              },
                                              "end": {
                                                "line": 468,
                                                "column": 78
                                              }
                                            },
                                            "name": "clicksPos"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Literal",
                                          "start": 19083,
                                          "end": 19084,
                                          "loc": {
                                            "start": {
                                              "line": 468,
                                              "column": 79
                                            },
                                            "end": {
                                              "line": 468,
                                              "column": 80
                                            }
                                          },
                                          "value": 1,
                                          "rawValue": 1,
                                          "raw": "1"
                                        },
                                        "computed": true
                                      },
                                      {
                                        "type": "Identifier",
                                        "start": 19087,
                                        "end": 19098,
                                        "loc": {
                                          "start": {
                                            "line": 468,
                                            "column": 83
                                          },
                                          "end": {
                                            "line": 468,
                                            "column": 94
                                          }
                                        },
                                        "name": "newPosition"
                                      }
                                    ]
                                  }
                                }
                              },
                              "alternate": {
                                "type": "BlockStatement",
                                "start": 19118,
                                "end": 19329,
                                "loc": {
                                  "start": {
                                    "line": 469,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 472,
                                    "column": 13
                                  }
                                },
                                "body": [
                                  {
                                    "type": "VariableDeclaration",
                                    "start": 19136,
                                    "end": 19203,
                                    "loc": {
                                      "start": {
                                        "line": 470,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 470,
                                        "column": 83
                                      }
                                    },
                                    "declarations": [
                                      {
                                        "type": "VariableDeclarator",
                                        "start": 19140,
                                        "end": 19202,
                                        "loc": {
                                          "start": {
                                            "line": 470,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 470,
                                            "column": 82
                                          }
                                        },
                                        "id": {
                                          "type": "Identifier",
                                          "start": 19140,
                                          "end": 19152,
                                          "loc": {
                                            "start": {
                                              "line": 470,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 470,
                                              "column": 32
                                            }
                                          },
                                          "name": "shiftPressed"
                                        },
                                        "init": {
                                          "type": "MemberExpression",
                                          "start": 19155,
                                          "end": 19202,
                                          "loc": {
                                            "start": {
                                              "line": 470,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 470,
                                              "column": 82
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 19155,
                                            "end": 19193,
                                            "loc": {
                                              "start": {
                                                "line": 470,
                                                "column": 35
                                              },
                                              "end": {
                                                "line": 470,
                                                "column": 73
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 19155,
                                              "end": 19181,
                                              "loc": {
                                                "start": {
                                                  "line": 470,
                                                  "column": 35
                                                },
                                                "end": {
                                                  "line": 470,
                                                  "column": 61
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 19155,
                                                "end": 19168,
                                                "loc": {
                                                  "start": {
                                                    "line": 470,
                                                    "column": 35
                                                  },
                                                  "end": {
                                                    "line": 470,
                                                    "column": 48
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 19155,
                                                  "end": 19159,
                                                  "loc": {
                                                    "start": {
                                                      "line": 470,
                                                      "column": 35
                                                    },
                                                    "end": {
                                                      "line": 470,
                                                      "column": 39
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 19160,
                                                  "end": 19168,
                                                  "loc": {
                                                    "start": {
                                                      "line": 470,
                                                      "column": 40
                                                    },
                                                    "end": {
                                                      "line": 470,
                                                      "column": 48
                                                    }
                                                  },
                                                  "name": "sketcher"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 19169,
                                                "end": 19181,
                                                "loc": {
                                                  "start": {
                                                    "line": 470,
                                                    "column": 49
                                                  },
                                                  "end": {
                                                    "line": 470,
                                                    "column": 61
                                                  }
                                                },
                                                "name": "__parentView"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 19182,
                                              "end": 19193,
                                              "loc": {
                                                "start": {
                                                  "line": 470,
                                                  "column": 62
                                                },
                                                "end": {
                                                  "line": 470,
                                                  "column": 73
                                                }
                                              },
                                              "name": "interaction"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 19194,
                                            "end": 19202,
                                            "loc": {
                                              "start": {
                                                "line": 470,
                                                "column": 74
                                              },
                                              "end": {
                                                "line": 470,
                                                "column": 82
                                              }
                                            },
                                            "name": "shiftKey"
                                          },
                                          "computed": false
                                        }
                                      }
                                    ],
                                    "kind": "var"
                                  },
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 19220,
                                    "end": 19315,
                                    "loc": {
                                      "start": {
                                        "line": 471,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 471,
                                        "column": 111
                                      }
                                    },
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "start": 19220,
                                      "end": 19314,
                                      "loc": {
                                        "start": {
                                          "line": 471,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 471,
                                          "column": 110
                                        }
                                      },
                                      "operator": "=",
                                      "left": {
                                        "type": "Identifier",
                                        "start": 19220,
                                        "end": 19230,
                                        "loc": {
                                          "start": {
                                            "line": 471,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 471,
                                            "column": 26
                                          }
                                        },
                                        "name": "geomParams"
                                      },
                                      "right": {
                                        "type": "CallExpression",
                                        "start": 19233,
                                        "end": 19314,
                                        "loc": {
                                          "start": {
                                            "line": 471,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 471,
                                            "column": 110
                                          }
                                        },
                                        "callee": {
                                          "type": "Identifier",
                                          "start": 19233,
                                          "end": 19249,
                                          "loc": {
                                            "start": {
                                              "line": 471,
                                              "column": 29
                                            },
                                            "end": {
                                              "line": 471,
                                              "column": 45
                                            }
                                          },
                                          "name": "drawArcBy_S_E_Ch"
                                        },
                                        "arguments": [
                                          {
                                            "type": "MemberExpression",
                                            "start": 19250,
                                            "end": 19267,
                                            "loc": {
                                              "start": {
                                                "line": 471,
                                                "column": 46
                                              },
                                              "end": {
                                                "line": 471,
                                                "column": 63
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 19250,
                                              "end": 19264,
                                              "loc": {
                                                "start": {
                                                  "line": 471,
                                                  "column": 46
                                                },
                                                "end": {
                                                  "line": 471,
                                                  "column": 60
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 19250,
                                                "end": 19254,
                                                "loc": {
                                                  "start": {
                                                    "line": 471,
                                                    "column": 46
                                                  },
                                                  "end": {
                                                    "line": 471,
                                                    "column": 50
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 19255,
                                                "end": 19264,
                                                "loc": {
                                                  "start": {
                                                    "line": 471,
                                                    "column": 51
                                                  },
                                                  "end": {
                                                    "line": 471,
                                                    "column": 60
                                                  }
                                                },
                                                "name": "clicksPos"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Literal",
                                              "start": 19265,
                                              "end": 19266,
                                              "loc": {
                                                "start": {
                                                  "line": 471,
                                                  "column": 61
                                                },
                                                "end": {
                                                  "line": 471,
                                                  "column": 62
                                                }
                                              },
                                              "value": 0,
                                              "rawValue": 0,
                                              "raw": "0"
                                            },
                                            "computed": true
                                          },
                                          {
                                            "type": "MemberExpression",
                                            "start": 19269,
                                            "end": 19286,
                                            "loc": {
                                              "start": {
                                                "line": 471,
                                                "column": 65
                                              },
                                              "end": {
                                                "line": 471,
                                                "column": 82
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 19269,
                                              "end": 19283,
                                              "loc": {
                                                "start": {
                                                  "line": 471,
                                                  "column": 65
                                                },
                                                "end": {
                                                  "line": 471,
                                                  "column": 79
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 19269,
                                                "end": 19273,
                                                "loc": {
                                                  "start": {
                                                    "line": 471,
                                                    "column": 65
                                                  },
                                                  "end": {
                                                    "line": 471,
                                                    "column": 69
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 19274,
                                                "end": 19283,
                                                "loc": {
                                                  "start": {
                                                    "line": 471,
                                                    "column": 70
                                                  },
                                                  "end": {
                                                    "line": 471,
                                                    "column": 79
                                                  }
                                                },
                                                "name": "clicksPos"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Literal",
                                              "start": 19284,
                                              "end": 19285,
                                              "loc": {
                                                "start": {
                                                  "line": 471,
                                                  "column": 80
                                                },
                                                "end": {
                                                  "line": 471,
                                                  "column": 81
                                                }
                                              },
                                              "value": 1,
                                              "rawValue": 1,
                                              "raw": "1"
                                            },
                                            "computed": true
                                          },
                                          {
                                            "type": "Identifier",
                                            "start": 19288,
                                            "end": 19299,
                                            "loc": {
                                              "start": {
                                                "line": 471,
                                                "column": 84
                                              },
                                              "end": {
                                                "line": 471,
                                                "column": 95
                                              }
                                            },
                                            "name": "newPosition"
                                          },
                                          {
                                            "type": "Identifier",
                                            "start": 19301,
                                            "end": 19313,
                                            "loc": {
                                              "start": {
                                                "line": 471,
                                                "column": 97
                                              },
                                              "end": {
                                                "line": 471,
                                                "column": 109
                                              }
                                            },
                                            "name": "shiftPressed"
                                          }
                                        ]
                                      }
                                    }
                                  }
                                ]
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 19342,
                            "end": 19400,
                            "loc": {
                              "start": {
                                "line": 473,
                                "column": 12
                              },
                              "end": {
                                "line": 473,
                                "column": 70
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 19342,
                              "end": 19399,
                              "loc": {
                                "start": {
                                  "line": 473,
                                  "column": 12
                                },
                                "end": {
                                  "line": 473,
                                  "column": 69
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 19342,
                                "end": 19354,
                                "loc": {
                                  "start": {
                                    "line": 473,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 473,
                                    "column": 24
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 19342,
                                  "end": 19346,
                                  "loc": {
                                    "start": {
                                      "line": 473,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 473,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 19347,
                                  "end": 19354,
                                  "loc": {
                                    "start": {
                                      "line": 473,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 473,
                                      "column": 24
                                    }
                                  },
                                  "name": "preview"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "CallExpression",
                                "start": 19357,
                                "end": 19399,
                                "loc": {
                                  "start": {
                                    "line": 473,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 473,
                                    "column": 69
                                  }
                                },
                                "callee": {
                                  "type": "Identifier",
                                  "start": 19357,
                                  "end": 19373,
                                  "loc": {
                                    "start": {
                                      "line": 473,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 473,
                                      "column": 43
                                    }
                                  },
                                  "name": "createGeomObject"
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 19374,
                                    "end": 19384,
                                    "loc": {
                                      "start": {
                                        "line": 473,
                                        "column": 44
                                      },
                                      "end": {
                                        "line": 473,
                                        "column": 54
                                      }
                                    },
                                    "name": "geomParams"
                                  },
                                  {
                                    "type": "MemberExpression",
                                    "start": 19386,
                                    "end": 19398,
                                    "loc": {
                                      "start": {
                                        "line": 473,
                                        "column": 56
                                      },
                                      "end": {
                                        "line": 473,
                                        "column": 68
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 19386,
                                      "end": 19390,
                                      "loc": {
                                        "start": {
                                          "line": 473,
                                          "column": 56
                                        },
                                        "end": {
                                          "line": 473,
                                          "column": 60
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 19391,
                                      "end": 19398,
                                      "loc": {
                                        "start": {
                                          "line": 473,
                                          "column": 61
                                        },
                                        "end": {
                                          "line": 473,
                                          "column": 68
                                        }
                                      },
                                      "name": "preview"
                                    },
                                    "computed": false
                                  }
                                ]
                              }
                            }
                          }
                        ]
                      },
                      "alternate": {
                        "type": "ReturnStatement",
                        "start": 19436,
                        "end": 19503,
                        "loc": {
                          "start": {
                            "line": 476,
                            "column": 12
                          },
                          "end": {
                            "line": 476,
                            "column": 79
                          }
                        },
                        "argument": {
                          "type": "CallExpression",
                          "start": 19443,
                          "end": 19502,
                          "loc": {
                            "start": {
                              "line": 476,
                              "column": 19
                            },
                            "end": {
                              "line": 476,
                              "column": 78
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 19443,
                            "end": 19483,
                            "loc": {
                              "start": {
                                "line": 476,
                                "column": 19
                              },
                              "end": {
                                "line": 476,
                                "column": 59
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 19443,
                              "end": 19478,
                              "loc": {
                                "start": {
                                  "line": 476,
                                  "column": 19
                                },
                                "end": {
                                  "line": 476,
                                  "column": 54
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 19443,
                                "end": 19464,
                                "loc": {
                                  "start": {
                                    "line": 476,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 476,
                                    "column": 40
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 19443,
                                  "end": 19454,
                                  "loc": {
                                    "start": {
                                      "line": 476,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 476,
                                      "column": 30
                                    }
                                  },
                                  "name": "lineHandler"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 19455,
                                  "end": 19464,
                                  "loc": {
                                    "start": {
                                      "line": 476,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 476,
                                      "column": 40
                                    }
                                  },
                                  "name": "prototype"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 19465,
                                "end": 19478,
                                "loc": {
                                  "start": {
                                    "line": 476,
                                    "column": 41
                                  },
                                  "end": {
                                    "line": 476,
                                    "column": 54
                                  }
                                },
                                "name": "updatePreview"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 19479,
                              "end": 19483,
                              "loc": {
                                "start": {
                                  "line": 476,
                                  "column": 55
                                },
                                "end": {
                                  "line": 476,
                                  "column": 59
                                }
                              },
                              "name": "call"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ThisExpression",
                              "start": 19484,
                              "end": 19488,
                              "loc": {
                                "start": {
                                  "line": 476,
                                  "column": 60
                                },
                                "end": {
                                  "line": 476,
                                  "column": 64
                                }
                              }
                            },
                            {
                              "type": "Identifier",
                              "start": 19490,
                              "end": 19501,
                              "loc": {
                                "start": {
                                  "line": 476,
                                  "column": 66
                                },
                                "end": {
                                  "line": 476,
                                  "column": 77
                                }
                              },
                              "name": "newPosition"
                            }
                          ]
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 19514,
              "end": 20105,
              "loc": {
                "start": {
                  "line": 478,
                  "column": 4
                },
                "end": {
                  "line": 486,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 19514,
                "end": 19524,
                "loc": {
                  "start": {
                    "line": 478,
                    "column": 4
                  },
                  "end": {
                    "line": 478,
                    "column": 14
                  }
                },
                "name": "doSnapping"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 19524,
                "end": 20105,
                "loc": {
                  "start": {
                    "line": 478,
                    "column": 14
                  },
                  "end": {
                    "line": 486,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 19525,
                    "end": 19536,
                    "loc": {
                      "start": {
                        "line": 478,
                        "column": 15
                      },
                      "end": {
                        "line": 478,
                        "column": 26
                      }
                    },
                    "name": "newPosition"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 19538,
                  "end": 20105,
                  "loc": {
                    "start": {
                      "line": 478,
                      "column": 28
                    },
                    "end": {
                      "line": 486,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 19548,
                      "end": 20071,
                      "loc": {
                        "start": {
                          "line": 479,
                          "column": 8
                        },
                        "end": {
                          "line": 484,
                          "column": 133
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 19552,
                        "end": 19581,
                        "loc": {
                          "start": {
                            "line": 479,
                            "column": 12
                          },
                          "end": {
                            "line": 479,
                            "column": 41
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 19552,
                          "end": 19564,
                          "loc": {
                            "start": {
                              "line": 479,
                              "column": 12
                            },
                            "end": {
                              "line": 479,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 19552,
                            "end": 19556,
                            "loc": {
                              "start": {
                                "line": 479,
                                "column": 12
                              },
                              "end": {
                                "line": 479,
                                "column": 16
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 19557,
                            "end": 19564,
                            "loc": {
                              "start": {
                                "line": 479,
                                "column": 17
                              },
                              "end": {
                                "line": 479,
                                "column": 24
                              }
                            },
                            "name": "preview"
                          },
                          "computed": false
                        },
                        "operator": "instanceof",
                        "right": {
                          "type": "Identifier",
                          "start": 19576,
                          "end": 19581,
                          "loc": {
                            "start": {
                              "line": 479,
                              "column": 36
                            },
                            "end": {
                              "line": 479,
                              "column": 41
                            }
                          },
                          "name": "Point"
                        }
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 19595,
                        "end": 19692,
                        "loc": {
                          "start": {
                            "line": 480,
                            "column": 12
                          },
                          "end": {
                            "line": 480,
                            "column": 109
                          }
                        },
                        "argument": {
                          "type": "CallExpression",
                          "start": 19602,
                          "end": 19691,
                          "loc": {
                            "start": {
                              "line": 480,
                              "column": 19
                            },
                            "end": {
                              "line": 480,
                              "column": 108
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 19602,
                            "end": 19633,
                            "loc": {
                              "start": {
                                "line": 480,
                                "column": 19
                              },
                              "end": {
                                "line": 480,
                                "column": 50
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 19602,
                              "end": 19613,
                              "loc": {
                                "start": {
                                  "line": 480,
                                  "column": 19
                                },
                                "end": {
                                  "line": 480,
                                  "column": 30
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 19602,
                                "end": 19606,
                                "loc": {
                                  "start": {
                                    "line": 480,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 480,
                                    "column": 23
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 19607,
                                "end": 19613,
                                "loc": {
                                  "start": {
                                    "line": 480,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 480,
                                    "column": 30
                                  }
                                },
                                "name": "sketch"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 19614,
                              "end": 19633,
                              "loc": {
                                "start": {
                                  "line": 480,
                                  "column": 31
                                },
                                "end": {
                                  "line": 480,
                                  "column": 50
                                }
                              },
                              "name": "getSnappedPointWrap"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "CallExpression",
                              "start": 19634,
                              "end": 19653,
                              "loc": {
                                "start": {
                                  "line": 480,
                                  "column": 51
                                },
                                "end": {
                                  "line": 480,
                                  "column": 70
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 19634,
                                "end": 19651,
                                "loc": {
                                  "start": {
                                    "line": 480,
                                    "column": 51
                                  },
                                  "end": {
                                    "line": 480,
                                    "column": 68
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 19634,
                                  "end": 19645,
                                  "loc": {
                                    "start": {
                                      "line": 480,
                                      "column": 51
                                    },
                                    "end": {
                                      "line": 480,
                                      "column": 62
                                    }
                                  },
                                  "name": "newPosition"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 19646,
                                  "end": 19651,
                                  "loc": {
                                    "start": {
                                      "line": 480,
                                      "column": 63
                                    },
                                    "end": {
                                      "line": 480,
                                      "column": 68
                                    }
                                  },
                                  "name": "clone"
                                },
                                "computed": false
                              },
                              "arguments": []
                            },
                            {
                              "type": "MemberExpression",
                              "start": 19655,
                              "end": 19667,
                              "loc": {
                                "start": {
                                  "line": 480,
                                  "column": 72
                                },
                                "end": {
                                  "line": 480,
                                  "column": 84
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 19655,
                                "end": 19659,
                                "loc": {
                                  "start": {
                                    "line": 480,
                                    "column": 72
                                  },
                                  "end": {
                                    "line": 480,
                                    "column": 76
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 19660,
                                "end": 19667,
                                "loc": {
                                  "start": {
                                    "line": 480,
                                    "column": 77
                                  },
                                  "end": {
                                    "line": 480,
                                    "column": 84
                                  }
                                },
                                "name": "preview"
                              },
                              "computed": false
                            },
                            {
                              "type": "MemberExpression",
                              "start": 19669,
                              "end": 19690,
                              "loc": {
                                "start": {
                                  "line": 480,
                                  "column": 86
                                },
                                "end": {
                                  "line": 480,
                                  "column": 107
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 19669,
                                "end": 19681,
                                "loc": {
                                  "start": {
                                    "line": 480,
                                    "column": 86
                                  },
                                  "end": {
                                    "line": 480,
                                    "column": 98
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 19669,
                                  "end": 19673,
                                  "loc": {
                                    "start": {
                                      "line": 480,
                                      "column": 86
                                    },
                                    "end": {
                                      "line": 480,
                                      "column": 90
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 19674,
                                  "end": 19681,
                                  "loc": {
                                    "start": {
                                      "line": 480,
                                      "column": 91
                                    },
                                    "end": {
                                      "line": 480,
                                      "column": 98
                                    }
                                  },
                                  "name": "preview"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 19682,
                                "end": 19690,
                                "loc": {
                                  "start": {
                                    "line": 480,
                                    "column": 99
                                  },
                                  "end": {
                                    "line": 480,
                                    "column": 107
                                  }
                                },
                                "name": "position"
                              },
                              "computed": false
                            }
                          ]
                        },
                        "trailingComments": [
                          {
                            "type": "CommentLine",
                            "value": " TODO snapToTangent",
                            "start": 19693,
                            "end": 19714,
                            "loc": {
                              "start": {
                                "line": 480,
                                "column": 110
                              },
                              "end": {
                                "line": 480,
                                "column": 131
                              }
                            },
                            "range": [
                              19693,
                              19714
                            ]
                          }
                        ]
                      },
                      "alternate": {
                        "type": "IfStatement",
                        "start": 19728,
                        "end": 20071,
                        "loc": {
                          "start": {
                            "line": 481,
                            "column": 13
                          },
                          "end": {
                            "line": 484,
                            "column": 133
                          }
                        },
                        "test": {
                          "type": "BinaryExpression",
                          "start": 19732,
                          "end": 19760,
                          "loc": {
                            "start": {
                              "line": 481,
                              "column": 17
                            },
                            "end": {
                              "line": 481,
                              "column": 45
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 19732,
                            "end": 19744,
                            "loc": {
                              "start": {
                                "line": 481,
                                "column": 17
                              },
                              "end": {
                                "line": 481,
                                "column": 29
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 19732,
                              "end": 19736,
                              "loc": {
                                "start": {
                                  "line": 481,
                                  "column": 17
                                },
                                "end": {
                                  "line": 481,
                                  "column": 21
                                }
                              },
                              "leadingComments": null
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 19737,
                              "end": 19744,
                              "loc": {
                                "start": {
                                  "line": 481,
                                  "column": 22
                                },
                                "end": {
                                  "line": 481,
                                  "column": 29
                                }
                              },
                              "name": "preview"
                            },
                            "computed": false,
                            "leadingComments": null
                          },
                          "operator": "instanceof",
                          "right": {
                            "type": "Identifier",
                            "start": 19756,
                            "end": 19760,
                            "loc": {
                              "start": {
                                "line": 481,
                                "column": 41
                              },
                              "end": {
                                "line": 481,
                                "column": 45
                              }
                            },
                            "name": "Line"
                          },
                          "leadingComments": null
                        },
                        "consequent": {
                          "type": "ReturnStatement",
                          "start": 19774,
                          "end": 19891,
                          "loc": {
                            "start": {
                              "line": 482,
                              "column": 12
                            },
                            "end": {
                              "line": 482,
                              "column": 129
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 19781,
                            "end": 19890,
                            "loc": {
                              "start": {
                                "line": 482,
                                "column": 19
                              },
                              "end": {
                                "line": 482,
                                "column": 128
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 19781,
                              "end": 19812,
                              "loc": {
                                "start": {
                                  "line": 482,
                                  "column": 19
                                },
                                "end": {
                                  "line": 482,
                                  "column": 50
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 19781,
                                "end": 19792,
                                "loc": {
                                  "start": {
                                    "line": 482,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 482,
                                    "column": 30
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 19781,
                                  "end": 19785,
                                  "loc": {
                                    "start": {
                                      "line": 482,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 482,
                                      "column": 23
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 19786,
                                  "end": 19792,
                                  "loc": {
                                    "start": {
                                      "line": 482,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 482,
                                      "column": 30
                                    }
                                  },
                                  "name": "sketch"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 19793,
                                "end": 19812,
                                "loc": {
                                  "start": {
                                    "line": 482,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 482,
                                    "column": 50
                                  }
                                },
                                "name": "getSnappedPointWrap"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "CallExpression",
                                "start": 19813,
                                "end": 19832,
                                "loc": {
                                  "start": {
                                    "line": 482,
                                    "column": 51
                                  },
                                  "end": {
                                    "line": 482,
                                    "column": 70
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 19813,
                                  "end": 19830,
                                  "loc": {
                                    "start": {
                                      "line": 482,
                                      "column": 51
                                    },
                                    "end": {
                                      "line": 482,
                                      "column": 68
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 19813,
                                    "end": 19824,
                                    "loc": {
                                      "start": {
                                        "line": 482,
                                        "column": 51
                                      },
                                      "end": {
                                        "line": 482,
                                        "column": 62
                                      }
                                    },
                                    "name": "newPosition"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 19825,
                                    "end": 19830,
                                    "loc": {
                                      "start": {
                                        "line": 482,
                                        "column": 63
                                      },
                                      "end": {
                                        "line": 482,
                                        "column": 68
                                      }
                                    },
                                    "name": "clone"
                                  },
                                  "computed": false
                                },
                                "arguments": []
                              },
                              {
                                "type": "MemberExpression",
                                "start": 19834,
                                "end": 19856,
                                "loc": {
                                  "start": {
                                    "line": 482,
                                    "column": 72
                                  },
                                  "end": {
                                    "line": 482,
                                    "column": 94
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 19834,
                                  "end": 19853,
                                  "loc": {
                                    "start": {
                                      "line": 482,
                                      "column": 72
                                    },
                                    "end": {
                                      "line": 482,
                                      "column": 91
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 19834,
                                    "end": 19846,
                                    "loc": {
                                      "start": {
                                        "line": 482,
                                        "column": 72
                                      },
                                      "end": {
                                        "line": 482,
                                        "column": 84
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 19834,
                                      "end": 19838,
                                      "loc": {
                                        "start": {
                                          "line": 482,
                                          "column": 72
                                        },
                                        "end": {
                                          "line": 482,
                                          "column": 76
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 19839,
                                      "end": 19846,
                                      "loc": {
                                        "start": {
                                          "line": 482,
                                          "column": 77
                                        },
                                        "end": {
                                          "line": 482,
                                          "column": 84
                                        }
                                      },
                                      "name": "preview"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 19847,
                                    "end": 19853,
                                    "loc": {
                                      "start": {
                                        "line": 482,
                                        "column": 85
                                      },
                                      "end": {
                                        "line": 482,
                                        "column": 91
                                      }
                                    },
                                    "name": "points"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Literal",
                                  "start": 19854,
                                  "end": 19855,
                                  "loc": {
                                    "start": {
                                      "line": 482,
                                      "column": 92
                                    },
                                    "end": {
                                      "line": 482,
                                      "column": 93
                                    }
                                  },
                                  "value": 1,
                                  "rawValue": 1,
                                  "raw": "1"
                                },
                                "computed": true
                              },
                              {
                                "type": "MemberExpression",
                                "start": 19858,
                                "end": 19889,
                                "loc": {
                                  "start": {
                                    "line": 482,
                                    "column": 96
                                  },
                                  "end": {
                                    "line": 482,
                                    "column": 127
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 19858,
                                  "end": 19880,
                                  "loc": {
                                    "start": {
                                      "line": 482,
                                      "column": 96
                                    },
                                    "end": {
                                      "line": 482,
                                      "column": 118
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 19858,
                                    "end": 19877,
                                    "loc": {
                                      "start": {
                                        "line": 482,
                                        "column": 96
                                      },
                                      "end": {
                                        "line": 482,
                                        "column": 115
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 19858,
                                      "end": 19870,
                                      "loc": {
                                        "start": {
                                          "line": 482,
                                          "column": 96
                                        },
                                        "end": {
                                          "line": 482,
                                          "column": 108
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 19858,
                                        "end": 19862,
                                        "loc": {
                                          "start": {
                                            "line": 482,
                                            "column": 96
                                          },
                                          "end": {
                                            "line": 482,
                                            "column": 100
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 19863,
                                        "end": 19870,
                                        "loc": {
                                          "start": {
                                            "line": 482,
                                            "column": 101
                                          },
                                          "end": {
                                            "line": 482,
                                            "column": 108
                                          }
                                        },
                                        "name": "preview"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 19871,
                                      "end": 19877,
                                      "loc": {
                                        "start": {
                                          "line": 482,
                                          "column": 109
                                        },
                                        "end": {
                                          "line": 482,
                                          "column": 115
                                        }
                                      },
                                      "name": "points"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Literal",
                                    "start": 19878,
                                    "end": 19879,
                                    "loc": {
                                      "start": {
                                        "line": 482,
                                        "column": 116
                                      },
                                      "end": {
                                        "line": 482,
                                        "column": 117
                                      }
                                    },
                                    "value": 1,
                                    "rawValue": 1,
                                    "raw": "1"
                                  },
                                  "computed": true
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 19881,
                                  "end": 19889,
                                  "loc": {
                                    "start": {
                                      "line": 482,
                                      "column": 119
                                    },
                                    "end": {
                                      "line": 482,
                                      "column": 127
                                    }
                                  },
                                  "name": "position"
                                },
                                "computed": false
                              }
                            ]
                          }
                        },
                        "alternate": {
                          "type": "IfStatement",
                          "start": 19905,
                          "end": 20071,
                          "loc": {
                            "start": {
                              "line": 483,
                              "column": 13
                            },
                            "end": {
                              "line": 484,
                              "column": 133
                            }
                          },
                          "test": {
                            "type": "BinaryExpression",
                            "start": 19909,
                            "end": 19936,
                            "loc": {
                              "start": {
                                "line": 483,
                                "column": 17
                              },
                              "end": {
                                "line": 483,
                                "column": 44
                              }
                            },
                            "left": {
                              "type": "MemberExpression",
                              "start": 19909,
                              "end": 19921,
                              "loc": {
                                "start": {
                                  "line": 483,
                                  "column": 17
                                },
                                "end": {
                                  "line": 483,
                                  "column": 29
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 19909,
                                "end": 19913,
                                "loc": {
                                  "start": {
                                    "line": 483,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 483,
                                    "column": 21
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 19914,
                                "end": 19921,
                                "loc": {
                                  "start": {
                                    "line": 483,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 483,
                                    "column": 29
                                  }
                                },
                                "name": "preview"
                              },
                              "computed": false
                            },
                            "operator": "instanceof",
                            "right": {
                              "type": "Identifier",
                              "start": 19933,
                              "end": 19936,
                              "loc": {
                                "start": {
                                  "line": 483,
                                  "column": 41
                                },
                                "end": {
                                  "line": 483,
                                  "column": 44
                                }
                              },
                              "name": "Arc"
                            }
                          },
                          "consequent": {
                            "type": "ReturnStatement",
                            "start": 19950,
                            "end": 20071,
                            "loc": {
                              "start": {
                                "line": 484,
                                "column": 12
                              },
                              "end": {
                                "line": 484,
                                "column": 133
                              }
                            },
                            "argument": {
                              "type": "CallExpression",
                              "start": 19957,
                              "end": 20070,
                              "loc": {
                                "start": {
                                  "line": 484,
                                  "column": 19
                                },
                                "end": {
                                  "line": 484,
                                  "column": 132
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 19957,
                                "end": 19988,
                                "loc": {
                                  "start": {
                                    "line": 484,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 484,
                                    "column": 50
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 19957,
                                  "end": 19968,
                                  "loc": {
                                    "start": {
                                      "line": 484,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 484,
                                      "column": 30
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 19957,
                                    "end": 19961,
                                    "loc": {
                                      "start": {
                                        "line": 484,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 484,
                                        "column": 23
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 19962,
                                    "end": 19968,
                                    "loc": {
                                      "start": {
                                        "line": 484,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 484,
                                        "column": 30
                                      }
                                    },
                                    "name": "sketch"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 19969,
                                  "end": 19988,
                                  "loc": {
                                    "start": {
                                      "line": 484,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 484,
                                      "column": 50
                                    }
                                  },
                                  "name": "getSnappedPointWrap"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "CallExpression",
                                  "start": 19989,
                                  "end": 20008,
                                  "loc": {
                                    "start": {
                                      "line": 484,
                                      "column": 51
                                    },
                                    "end": {
                                      "line": 484,
                                      "column": 70
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 19989,
                                    "end": 20006,
                                    "loc": {
                                      "start": {
                                        "line": 484,
                                        "column": 51
                                      },
                                      "end": {
                                        "line": 484,
                                        "column": 68
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 19989,
                                      "end": 20000,
                                      "loc": {
                                        "start": {
                                          "line": 484,
                                          "column": 51
                                        },
                                        "end": {
                                          "line": 484,
                                          "column": 62
                                        }
                                      },
                                      "name": "newPosition"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 20001,
                                      "end": 20006,
                                      "loc": {
                                        "start": {
                                          "line": 484,
                                          "column": 63
                                        },
                                        "end": {
                                          "line": 484,
                                          "column": 68
                                        }
                                      },
                                      "name": "clone"
                                    },
                                    "computed": false
                                  },
                                  "arguments": []
                                },
                                {
                                  "type": "MemberExpression",
                                  "start": 20010,
                                  "end": 20034,
                                  "loc": {
                                    "start": {
                                      "line": 484,
                                      "column": 72
                                    },
                                    "end": {
                                      "line": 484,
                                      "column": 96
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 20010,
                                    "end": 20022,
                                    "loc": {
                                      "start": {
                                        "line": 484,
                                        "column": 72
                                      },
                                      "end": {
                                        "line": 484,
                                        "column": 84
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 20010,
                                      "end": 20014,
                                      "loc": {
                                        "start": {
                                          "line": 484,
                                          "column": 72
                                        },
                                        "end": {
                                          "line": 484,
                                          "column": 76
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 20015,
                                      "end": 20022,
                                      "loc": {
                                        "start": {
                                          "line": 484,
                                          "column": 77
                                        },
                                        "end": {
                                          "line": 484,
                                          "column": 84
                                        }
                                      },
                                      "name": "preview"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 20023,
                                    "end": 20034,
                                    "loc": {
                                      "start": {
                                        "line": 484,
                                        "column": 85
                                      },
                                      "end": {
                                        "line": 484,
                                        "column": 96
                                      }
                                    },
                                    "name": "centerPoint"
                                  },
                                  "computed": false
                                },
                                {
                                  "type": "MemberExpression",
                                  "start": 20036,
                                  "end": 20069,
                                  "loc": {
                                    "start": {
                                      "line": 484,
                                      "column": 98
                                    },
                                    "end": {
                                      "line": 484,
                                      "column": 131
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 20036,
                                    "end": 20060,
                                    "loc": {
                                      "start": {
                                        "line": 484,
                                        "column": 98
                                      },
                                      "end": {
                                        "line": 484,
                                        "column": 122
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 20036,
                                      "end": 20048,
                                      "loc": {
                                        "start": {
                                          "line": 484,
                                          "column": 98
                                        },
                                        "end": {
                                          "line": 484,
                                          "column": 110
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 20036,
                                        "end": 20040,
                                        "loc": {
                                          "start": {
                                            "line": 484,
                                            "column": 98
                                          },
                                          "end": {
                                            "line": 484,
                                            "column": 102
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 20041,
                                        "end": 20048,
                                        "loc": {
                                          "start": {
                                            "line": 484,
                                            "column": 103
                                          },
                                          "end": {
                                            "line": 484,
                                            "column": 110
                                          }
                                        },
                                        "name": "preview"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 20049,
                                      "end": 20060,
                                      "loc": {
                                        "start": {
                                          "line": 484,
                                          "column": 111
                                        },
                                        "end": {
                                          "line": 484,
                                          "column": 122
                                        }
                                      },
                                      "name": "centerPoint"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 20061,
                                    "end": 20069,
                                    "loc": {
                                      "start": {
                                        "line": 484,
                                        "column": 123
                                      },
                                      "end": {
                                        "line": 484,
                                        "column": 131
                                      }
                                    },
                                    "name": "position"
                                  },
                                  "computed": false
                                }
                              ]
                            }
                          },
                          "alternate": null
                        },
                        "leadingComments": [
                          {
                            "type": "CommentLine",
                            "value": " TODO snapToTangent",
                            "start": 19693,
                            "end": 19714,
                            "loc": {
                              "start": {
                                "line": 480,
                                "column": 110
                              },
                              "end": {
                                "line": 480,
                                "column": 131
                              }
                            },
                            "range": [
                              19693,
                              19714
                            ]
                          }
                        ]
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 20080,
                      "end": 20099,
                      "loc": {
                        "start": {
                          "line": 485,
                          "column": 8
                        },
                        "end": {
                          "line": 485,
                          "column": 27
                        }
                      },
                      "argument": {
                        "type": "Identifier",
                        "start": 20087,
                        "end": 20098,
                        "loc": {
                          "start": {
                            "line": 485,
                            "column": 15
                          },
                          "end": {
                            "line": 485,
                            "column": 26
                          }
                        },
                        "name": "newPosition"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": "================================ arcHandler =========================================",
            "start": 18520,
            "end": 18607,
            "loc": {
              "start": {
                "line": 458,
                "column": 0
              },
              "end": {
                "line": 458,
                "column": 87
              }
            },
            "range": [
              18520,
              18607
            ]
          }
        ],
        "trailingComments": []
      },
      "specifiers": [],
      "source": null,
      "leadingComments": [
        {
          "type": "CommentLine",
          "value": "================================ arcHandler =========================================",
          "start": 18520,
          "end": 18607,
          "loc": {
            "start": {
              "line": 458,
              "column": 0
            },
            "end": {
              "line": 458,
              "column": 87
            }
          },
          "range": [
            18520,
            18607
          ]
        }
      ]
    },
    {
      "type": "ExpressionStatement",
      "start": 20108,
      "end": 20145,
      "loc": {
        "start": {
          "line": 488,
          "column": 0
        },
        "end": {
          "line": 488,
          "column": 37
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 20108,
        "end": 20144,
        "loc": {
          "start": {
            "line": 488,
            "column": 0
          },
          "end": {
            "line": 488,
            "column": 36
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 20108,
          "end": 20140,
          "loc": {
            "start": {
              "line": 488,
              "column": 0
            },
            "end": {
              "line": 488,
              "column": 32
            }
          },
          "object": {
            "type": "MemberExpression",
            "start": 20108,
            "end": 20128,
            "loc": {
              "start": {
                "line": 488,
                "column": 0
              },
              "end": {
                "line": 488,
                "column": 20
              }
            },
            "object": {
              "type": "Identifier",
              "start": 20108,
              "end": 20118,
              "loc": {
                "start": {
                  "line": 488,
                  "column": 0
                },
                "end": {
                  "line": 488,
                  "column": 10
                }
              },
              "name": "arcHandler"
            },
            "property": {
              "type": "Identifier",
              "start": 20119,
              "end": 20128,
              "loc": {
                "start": {
                  "line": 488,
                  "column": 11
                },
                "end": {
                  "line": 488,
                  "column": 20
                }
              },
              "name": "prototype"
            },
            "computed": false
          },
          "property": {
            "type": "Identifier",
            "start": 20129,
            "end": 20140,
            "loc": {
              "start": {
                "line": 488,
                "column": 21
              },
              "end": {
                "line": 488,
                "column": 32
              }
            },
            "name": "statesCount"
          },
          "computed": false
        },
        "right": {
          "type": "Literal",
          "start": 20143,
          "end": 20144,
          "loc": {
            "start": {
              "line": 488,
              "column": 35
            },
            "end": {
              "line": 488,
              "column": 36
            }
          },
          "value": 3,
          "rawValue": 3,
          "raw": "3"
        }
      }
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 20147,
      "end": 20297,
      "loc": {
        "start": {
          "line": 490,
          "column": 0
        },
        "end": {
          "line": 495,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 20154,
        "end": 20297,
        "loc": {
          "start": {
            "line": 490,
            "column": 7
          },
          "end": {
            "line": 495,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 20160,
          "end": 20176,
          "loc": {
            "start": {
              "line": 490,
              "column": 13
            },
            "end": {
              "line": 490,
              "column": 29
            }
          },
          "name": "arcCenterHandler"
        },
        "superClass": {
          "type": "Identifier",
          "start": 20185,
          "end": 20195,
          "loc": {
            "start": {
              "line": 490,
              "column": 38
            },
            "end": {
              "line": 490,
              "column": 48
            }
          },
          "name": "arcHandler"
        },
        "body": {
          "type": "ClassBody",
          "start": 20196,
          "end": 20297,
          "loc": {
            "start": {
              "line": 490,
              "column": 49
            },
            "end": {
              "line": 495,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 20202,
              "end": 20295,
              "loc": {
                "start": {
                  "line": 491,
                  "column": 4
                },
                "end": {
                  "line": 494,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 20202,
                "end": 20213,
                "loc": {
                  "start": {
                    "line": 491,
                    "column": 4
                  },
                  "end": {
                    "line": 491,
                    "column": 15
                  }
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 20213,
                "end": 20295,
                "loc": {
                  "start": {
                    "line": 491,
                    "column": 15
                  },
                  "end": {
                    "line": 494,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 20214,
                    "end": 20222,
                    "loc": {
                      "start": {
                        "line": 491,
                        "column": 16
                      },
                      "end": {
                        "line": 491,
                        "column": 24
                      }
                    },
                    "name": "sketcher"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 20224,
                  "end": 20295,
                  "loc": {
                    "start": {
                      "line": 491,
                      "column": 26
                    },
                    "end": {
                      "line": 494,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 20234,
                      "end": 20250,
                      "loc": {
                        "start": {
                          "line": 492,
                          "column": 8
                        },
                        "end": {
                          "line": 492,
                          "column": 24
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 20234,
                        "end": 20249,
                        "loc": {
                          "start": {
                            "line": 492,
                            "column": 8
                          },
                          "end": {
                            "line": 492,
                            "column": 23
                          }
                        },
                        "callee": {
                          "type": "Super",
                          "start": 20234,
                          "end": 20239,
                          "loc": {
                            "start": {
                              "line": 492,
                              "column": 8
                            },
                            "end": {
                              "line": 492,
                              "column": 13
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 20240,
                            "end": 20248,
                            "loc": {
                              "start": {
                                "line": 492,
                                "column": 14
                              },
                              "end": {
                                "line": 492,
                                "column": 22
                              }
                            },
                            "name": "sketcher"
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 20259,
                      "end": 20289,
                      "loc": {
                        "start": {
                          "line": 493,
                          "column": 8
                        },
                        "end": {
                          "line": 493,
                          "column": 38
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 20259,
                        "end": 20288,
                        "loc": {
                          "start": {
                            "line": 493,
                            "column": 8
                          },
                          "end": {
                            "line": 493,
                            "column": 37
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 20259,
                          "end": 20277,
                          "loc": {
                            "start": {
                              "line": 493,
                              "column": 8
                            },
                            "end": {
                              "line": 493,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 20259,
                            "end": 20263,
                            "loc": {
                              "start": {
                                "line": 493,
                                "column": 8
                              },
                              "end": {
                                "line": 493,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 20264,
                            "end": 20277,
                            "loc": {
                              "start": {
                                "line": 493,
                                "column": 13
                              },
                              "end": {
                                "line": 493,
                                "column": 26
                              }
                            },
                            "name": "lastPointMode"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 20280,
                          "end": 20288,
                          "loc": {
                            "start": {
                              "line": 493,
                              "column": 29
                            },
                            "end": {
                              "line": 493,
                              "column": 37
                            }
                          },
                          "value": "center",
                          "rawValue": "center",
                          "raw": "'center'"
                        }
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        "leadingComments": [],
        "trailingComments": []
      },
      "specifiers": [],
      "source": null
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 20299,
      "end": 20451,
      "loc": {
        "start": {
          "line": 497,
          "column": 0
        },
        "end": {
          "line": 502,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 20306,
        "end": 20451,
        "loc": {
          "start": {
            "line": 497,
            "column": 7
          },
          "end": {
            "line": 502,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 20312,
          "end": 20329,
          "loc": {
            "start": {
              "line": 497,
              "column": 13
            },
            "end": {
              "line": 497,
              "column": 30
            }
          },
          "name": "arcControlHandler"
        },
        "superClass": {
          "type": "Identifier",
          "start": 20338,
          "end": 20348,
          "loc": {
            "start": {
              "line": 497,
              "column": 39
            },
            "end": {
              "line": 497,
              "column": 49
            }
          },
          "name": "arcHandler"
        },
        "body": {
          "type": "ClassBody",
          "start": 20349,
          "end": 20451,
          "loc": {
            "start": {
              "line": 497,
              "column": 50
            },
            "end": {
              "line": 502,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 20355,
              "end": 20449,
              "loc": {
                "start": {
                  "line": 498,
                  "column": 4
                },
                "end": {
                  "line": 501,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 20355,
                "end": 20366,
                "loc": {
                  "start": {
                    "line": 498,
                    "column": 4
                  },
                  "end": {
                    "line": 498,
                    "column": 15
                  }
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 20366,
                "end": 20449,
                "loc": {
                  "start": {
                    "line": 498,
                    "column": 15
                  },
                  "end": {
                    "line": 501,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 20367,
                    "end": 20375,
                    "loc": {
                      "start": {
                        "line": 498,
                        "column": 16
                      },
                      "end": {
                        "line": 498,
                        "column": 24
                      }
                    },
                    "name": "sketcher"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 20377,
                  "end": 20449,
                  "loc": {
                    "start": {
                      "line": 498,
                      "column": 26
                    },
                    "end": {
                      "line": 501,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 20387,
                      "end": 20403,
                      "loc": {
                        "start": {
                          "line": 499,
                          "column": 8
                        },
                        "end": {
                          "line": 499,
                          "column": 24
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 20387,
                        "end": 20402,
                        "loc": {
                          "start": {
                            "line": 499,
                            "column": 8
                          },
                          "end": {
                            "line": 499,
                            "column": 23
                          }
                        },
                        "callee": {
                          "type": "Super",
                          "start": 20387,
                          "end": 20392,
                          "loc": {
                            "start": {
                              "line": 499,
                              "column": 8
                            },
                            "end": {
                              "line": 499,
                              "column": 13
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 20393,
                            "end": 20401,
                            "loc": {
                              "start": {
                                "line": 499,
                                "column": 14
                              },
                              "end": {
                                "line": 499,
                                "column": 22
                              }
                            },
                            "name": "sketcher"
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 20412,
                      "end": 20443,
                      "loc": {
                        "start": {
                          "line": 500,
                          "column": 8
                        },
                        "end": {
                          "line": 500,
                          "column": 39
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 20412,
                        "end": 20442,
                        "loc": {
                          "start": {
                            "line": 500,
                            "column": 8
                          },
                          "end": {
                            "line": 500,
                            "column": 38
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 20412,
                          "end": 20430,
                          "loc": {
                            "start": {
                              "line": 500,
                              "column": 8
                            },
                            "end": {
                              "line": 500,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 20412,
                            "end": 20416,
                            "loc": {
                              "start": {
                                "line": 500,
                                "column": 8
                              },
                              "end": {
                                "line": 500,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 20417,
                            "end": 20430,
                            "loc": {
                              "start": {
                                "line": 500,
                                "column": 13
                              },
                              "end": {
                                "line": 500,
                                "column": 26
                              }
                            },
                            "name": "lastPointMode"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 20433,
                          "end": 20442,
                          "loc": {
                            "start": {
                              "line": 500,
                              "column": 29
                            },
                            "end": {
                              "line": 500,
                              "column": 38
                            }
                          },
                          "value": "control",
                          "rawValue": "control",
                          "raw": "'control'"
                        }
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        "leadingComments": [],
        "trailingComments": []
      },
      "specifiers": [],
      "source": null
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 20453,
      "end": 20603,
      "loc": {
        "start": {
          "line": 504,
          "column": 0
        },
        "end": {
          "line": 509,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 20460,
        "end": 20603,
        "loc": {
          "start": {
            "line": 504,
            "column": 7
          },
          "end": {
            "line": 509,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 20466,
          "end": 20482,
          "loc": {
            "start": {
              "line": 504,
              "column": 13
            },
            "end": {
              "line": 504,
              "column": 29
            }
          },
          "name": "arcMiddleHandler"
        },
        "superClass": {
          "type": "Identifier",
          "start": 20491,
          "end": 20501,
          "loc": {
            "start": {
              "line": 504,
              "column": 38
            },
            "end": {
              "line": 504,
              "column": 48
            }
          },
          "name": "arcHandler"
        },
        "body": {
          "type": "ClassBody",
          "start": 20502,
          "end": 20603,
          "loc": {
            "start": {
              "line": 504,
              "column": 49
            },
            "end": {
              "line": 509,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 20508,
              "end": 20601,
              "loc": {
                "start": {
                  "line": 505,
                  "column": 4
                },
                "end": {
                  "line": 508,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 20508,
                "end": 20519,
                "loc": {
                  "start": {
                    "line": 505,
                    "column": 4
                  },
                  "end": {
                    "line": 505,
                    "column": 15
                  }
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 20519,
                "end": 20601,
                "loc": {
                  "start": {
                    "line": 505,
                    "column": 15
                  },
                  "end": {
                    "line": 508,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 20520,
                    "end": 20528,
                    "loc": {
                      "start": {
                        "line": 505,
                        "column": 16
                      },
                      "end": {
                        "line": 505,
                        "column": 24
                      }
                    },
                    "name": "sketcher"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 20530,
                  "end": 20601,
                  "loc": {
                    "start": {
                      "line": 505,
                      "column": 26
                    },
                    "end": {
                      "line": 508,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 20540,
                      "end": 20556,
                      "loc": {
                        "start": {
                          "line": 506,
                          "column": 8
                        },
                        "end": {
                          "line": 506,
                          "column": 24
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 20540,
                        "end": 20555,
                        "loc": {
                          "start": {
                            "line": 506,
                            "column": 8
                          },
                          "end": {
                            "line": 506,
                            "column": 23
                          }
                        },
                        "callee": {
                          "type": "Super",
                          "start": 20540,
                          "end": 20545,
                          "loc": {
                            "start": {
                              "line": 506,
                              "column": 8
                            },
                            "end": {
                              "line": 506,
                              "column": 13
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 20546,
                            "end": 20554,
                            "loc": {
                              "start": {
                                "line": 506,
                                "column": 14
                              },
                              "end": {
                                "line": 506,
                                "column": 22
                              }
                            },
                            "name": "sketcher"
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 20565,
                      "end": 20595,
                      "loc": {
                        "start": {
                          "line": 507,
                          "column": 8
                        },
                        "end": {
                          "line": 507,
                          "column": 38
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 20565,
                        "end": 20594,
                        "loc": {
                          "start": {
                            "line": 507,
                            "column": 8
                          },
                          "end": {
                            "line": 507,
                            "column": 37
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 20565,
                          "end": 20583,
                          "loc": {
                            "start": {
                              "line": 507,
                              "column": 8
                            },
                            "end": {
                              "line": 507,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 20565,
                            "end": 20569,
                            "loc": {
                              "start": {
                                "line": 507,
                                "column": 8
                              },
                              "end": {
                                "line": 507,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 20570,
                            "end": 20583,
                            "loc": {
                              "start": {
                                "line": 507,
                                "column": 13
                              },
                              "end": {
                                "line": 507,
                                "column": 26
                              }
                            },
                            "name": "lastPointMode"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 20586,
                          "end": 20594,
                          "loc": {
                            "start": {
                              "line": 507,
                              "column": 29
                            },
                            "end": {
                              "line": 507,
                              "column": 37
                            }
                          },
                          "value": "middle",
                          "rawValue": "middle",
                          "raw": "'middle'"
                        }
                      }
                    }
                  ]
                }
              }
            }
          ],
          "trailingComments": null
        },
        "trailingComments": [
          {
            "type": "CommentLine",
            "value": "================================ arcTangentHandler =========================================",
            "start": 20605,
            "end": 20699,
            "loc": {
              "start": {
                "line": 511,
                "column": 0
              },
              "end": {
                "line": 511,
                "column": 94
              }
            },
            "range": [
              20605,
              20699
            ]
          }
        ],
        "leadingComments": []
      },
      "specifiers": [],
      "source": null,
      "trailingComments": [
        {
          "type": "CommentLine",
          "value": "================================ arcTangentHandler =========================================",
          "start": 20605,
          "end": 20699,
          "loc": {
            "start": {
              "line": 511,
              "column": 0
            },
            "end": {
              "line": 511,
              "column": 94
            }
          },
          "range": [
            20605,
            20699
          ]
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 20700,
      "end": 22398,
      "loc": {
        "start": {
          "line": 512,
          "column": 0
        },
        "end": {
          "line": 557,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 20707,
        "end": 22398,
        "loc": {
          "start": {
            "line": 512,
            "column": 7
          },
          "end": {
            "line": 557,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 20713,
          "end": 20730,
          "loc": {
            "start": {
              "line": 512,
              "column": 13
            },
            "end": {
              "line": 512,
              "column": 30
            }
          },
          "name": "arcTangentHandler",
          "leadingComments": null
        },
        "superClass": {
          "type": "Identifier",
          "start": 20739,
          "end": 20756,
          "loc": {
            "start": {
              "line": 512,
              "column": 39
            },
            "end": {
              "line": 512,
              "column": 56
            }
          },
          "name": "simpleDrawHandler"
        },
        "body": {
          "type": "ClassBody",
          "start": 20757,
          "end": 22398,
          "loc": {
            "start": {
              "line": 512,
              "column": 57
            },
            "end": {
              "line": 557,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 20763,
              "end": 20805,
              "loc": {
                "start": {
                  "line": 513,
                  "column": 4
                },
                "end": {
                  "line": 513,
                  "column": 46
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 20763,
                "end": 20774,
                "loc": {
                  "start": {
                    "line": 513,
                    "column": 4
                  },
                  "end": {
                    "line": 513,
                    "column": 15
                  }
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 20774,
                "end": 20805,
                "loc": {
                  "start": {
                    "line": 513,
                    "column": 15
                  },
                  "end": {
                    "line": 513,
                    "column": 46
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 20775,
                    "end": 20783,
                    "loc": {
                      "start": {
                        "line": 513,
                        "column": 16
                      },
                      "end": {
                        "line": 513,
                        "column": 24
                      }
                    },
                    "name": "sketcher"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 20785,
                  "end": 20805,
                  "loc": {
                    "start": {
                      "line": 513,
                      "column": 26
                    },
                    "end": {
                      "line": 513,
                      "column": 46
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 20787,
                      "end": 20803,
                      "loc": {
                        "start": {
                          "line": 513,
                          "column": 28
                        },
                        "end": {
                          "line": 513,
                          "column": 44
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 20787,
                        "end": 20802,
                        "loc": {
                          "start": {
                            "line": 513,
                            "column": 28
                          },
                          "end": {
                            "line": 513,
                            "column": 43
                          }
                        },
                        "callee": {
                          "type": "Super",
                          "start": 20787,
                          "end": 20792,
                          "loc": {
                            "start": {
                              "line": 513,
                              "column": 28
                            },
                            "end": {
                              "line": 513,
                              "column": 33
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 20793,
                            "end": 20801,
                            "loc": {
                              "start": {
                                "line": 513,
                                "column": 34
                              },
                              "end": {
                                "line": 513,
                                "column": 42
                              }
                            },
                            "name": "sketcher"
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 20811,
              "end": 21149,
              "loc": {
                "start": {
                  "line": 515,
                  "column": 4
                },
                "end": {
                  "line": 522,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 20811,
                "end": 20824,
                "loc": {
                  "start": {
                    "line": 515,
                    "column": 4
                  },
                  "end": {
                    "line": 515,
                    "column": 17
                  }
                },
                "name": "updatePreview"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 20824,
                "end": 21149,
                "loc": {
                  "start": {
                    "line": 515,
                    "column": 17
                  },
                  "end": {
                    "line": 522,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 20825,
                    "end": 20836,
                    "loc": {
                      "start": {
                        "line": 515,
                        "column": 18
                      },
                      "end": {
                        "line": 515,
                        "column": 29
                      }
                    },
                    "name": "newPosition"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 20838,
                  "end": 21149,
                  "loc": {
                    "start": {
                      "line": 515,
                      "column": 31
                    },
                    "end": {
                      "line": 522,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 20848,
                      "end": 21143,
                      "loc": {
                        "start": {
                          "line": 516,
                          "column": 8
                        },
                        "end": {
                          "line": 521,
                          "column": 80
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 20852,
                        "end": 20868,
                        "loc": {
                          "start": {
                            "line": 516,
                            "column": 12
                          },
                          "end": {
                            "line": 516,
                            "column": 28
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 20852,
                          "end": 20862,
                          "loc": {
                            "start": {
                              "line": 516,
                              "column": 12
                            },
                            "end": {
                              "line": 516,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 20852,
                            "end": 20856,
                            "loc": {
                              "start": {
                                "line": 516,
                                "column": 12
                              },
                              "end": {
                                "line": 516,
                                "column": 16
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 20857,
                            "end": 20862,
                            "loc": {
                              "start": {
                                "line": 516,
                                "column": 17
                              },
                              "end": {
                                "line": 516,
                                "column": 22
                              }
                            },
                            "name": "state"
                          },
                          "computed": false
                        },
                        "operator": "===",
                        "right": {
                          "type": "Literal",
                          "start": 20867,
                          "end": 20868,
                          "loc": {
                            "start": {
                              "line": 516,
                              "column": 27
                            },
                            "end": {
                              "line": 516,
                              "column": 28
                            }
                          },
                          "value": 1,
                          "rawValue": 1,
                          "raw": "1"
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 20870,
                        "end": 21049,
                        "loc": {
                          "start": {
                            "line": 516,
                            "column": 30
                          },
                          "end": {
                            "line": 519,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 20884,
                            "end": 20968,
                            "loc": {
                              "start": {
                                "line": 517,
                                "column": 12
                              },
                              "end": {
                                "line": 517,
                                "column": 96
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 20888,
                                "end": 20967,
                                "loc": {
                                  "start": {
                                    "line": 517,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 517,
                                    "column": 95
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 20888,
                                  "end": 20898,
                                  "loc": {
                                    "start": {
                                      "line": 517,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 517,
                                      "column": 26
                                    }
                                  },
                                  "name": "geomParams"
                                },
                                "init": {
                                  "type": "CallExpression",
                                  "start": 20901,
                                  "end": 20967,
                                  "loc": {
                                    "start": {
                                      "line": 517,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 517,
                                      "column": 95
                                    }
                                  },
                                  "callee": {
                                    "type": "Identifier",
                                    "start": 20901,
                                    "end": 20916,
                                    "loc": {
                                      "start": {
                                        "line": 517,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 517,
                                        "column": 44
                                      }
                                    },
                                    "name": "drawArcBy_S_T_E"
                                  },
                                  "arguments": [
                                    {
                                      "type": "MemberExpression",
                                      "start": 20917,
                                      "end": 20934,
                                      "loc": {
                                        "start": {
                                          "line": 517,
                                          "column": 45
                                        },
                                        "end": {
                                          "line": 517,
                                          "column": 62
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 20917,
                                        "end": 20931,
                                        "loc": {
                                          "start": {
                                            "line": 517,
                                            "column": 45
                                          },
                                          "end": {
                                            "line": 517,
                                            "column": 59
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 20917,
                                          "end": 20921,
                                          "loc": {
                                            "start": {
                                              "line": 517,
                                              "column": 45
                                            },
                                            "end": {
                                              "line": 517,
                                              "column": 49
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 20922,
                                          "end": 20931,
                                          "loc": {
                                            "start": {
                                              "line": 517,
                                              "column": 50
                                            },
                                            "end": {
                                              "line": 517,
                                              "column": 59
                                            }
                                          },
                                          "name": "clicksPos"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Literal",
                                        "start": 20932,
                                        "end": 20933,
                                        "loc": {
                                          "start": {
                                            "line": 517,
                                            "column": 60
                                          },
                                          "end": {
                                            "line": 517,
                                            "column": 61
                                          }
                                        },
                                        "value": 0,
                                        "rawValue": 0,
                                        "raw": "0"
                                      },
                                      "computed": true
                                    },
                                    {
                                      "type": "MemberExpression",
                                      "start": 20936,
                                      "end": 20953,
                                      "loc": {
                                        "start": {
                                          "line": 517,
                                          "column": 64
                                        },
                                        "end": {
                                          "line": 517,
                                          "column": 81
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 20936,
                                        "end": 20945,
                                        "loc": {
                                          "start": {
                                            "line": 517,
                                            "column": 64
                                          },
                                          "end": {
                                            "line": 517,
                                            "column": 73
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 20936,
                                          "end": 20940,
                                          "loc": {
                                            "start": {
                                              "line": 517,
                                              "column": 64
                                            },
                                            "end": {
                                              "line": 517,
                                              "column": 68
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 20941,
                                          "end": 20945,
                                          "loc": {
                                            "start": {
                                              "line": 517,
                                              "column": 69
                                            },
                                            "end": {
                                              "line": 517,
                                              "column": 73
                                            }
                                          },
                                          "name": "from"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 20946,
                                        "end": 20953,
                                        "loc": {
                                          "start": {
                                            "line": 517,
                                            "column": 74
                                          },
                                          "end": {
                                            "line": 517,
                                            "column": 81
                                          }
                                        },
                                        "name": "tangent"
                                      },
                                      "computed": false
                                    },
                                    {
                                      "type": "Identifier",
                                      "start": 20955,
                                      "end": 20966,
                                      "loc": {
                                        "start": {
                                          "line": 517,
                                          "column": 83
                                        },
                                        "end": {
                                          "line": 517,
                                          "column": 94
                                        }
                                      },
                                      "name": "newPosition"
                                    }
                                  ]
                                }
                              }
                            ],
                            "kind": "var"
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 20981,
                            "end": 21039,
                            "loc": {
                              "start": {
                                "line": 518,
                                "column": 12
                              },
                              "end": {
                                "line": 518,
                                "column": 70
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 20981,
                              "end": 21038,
                              "loc": {
                                "start": {
                                  "line": 518,
                                  "column": 12
                                },
                                "end": {
                                  "line": 518,
                                  "column": 69
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 20981,
                                "end": 20993,
                                "loc": {
                                  "start": {
                                    "line": 518,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 518,
                                    "column": 24
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 20981,
                                  "end": 20985,
                                  "loc": {
                                    "start": {
                                      "line": 518,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 518,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 20986,
                                  "end": 20993,
                                  "loc": {
                                    "start": {
                                      "line": 518,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 518,
                                      "column": 24
                                    }
                                  },
                                  "name": "preview"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "CallExpression",
                                "start": 20996,
                                "end": 21038,
                                "loc": {
                                  "start": {
                                    "line": 518,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 518,
                                    "column": 69
                                  }
                                },
                                "callee": {
                                  "type": "Identifier",
                                  "start": 20996,
                                  "end": 21012,
                                  "loc": {
                                    "start": {
                                      "line": 518,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 518,
                                      "column": 43
                                    }
                                  },
                                  "name": "createGeomObject"
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 21013,
                                    "end": 21023,
                                    "loc": {
                                      "start": {
                                        "line": 518,
                                        "column": 44
                                      },
                                      "end": {
                                        "line": 518,
                                        "column": 54
                                      }
                                    },
                                    "name": "geomParams"
                                  },
                                  {
                                    "type": "MemberExpression",
                                    "start": 21025,
                                    "end": 21037,
                                    "loc": {
                                      "start": {
                                        "line": 518,
                                        "column": 56
                                      },
                                      "end": {
                                        "line": 518,
                                        "column": 68
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 21025,
                                      "end": 21029,
                                      "loc": {
                                        "start": {
                                          "line": 518,
                                          "column": 56
                                        },
                                        "end": {
                                          "line": 518,
                                          "column": 60
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 21030,
                                      "end": 21037,
                                      "loc": {
                                        "start": {
                                          "line": 518,
                                          "column": 61
                                        },
                                        "end": {
                                          "line": 518,
                                          "column": 68
                                        }
                                      },
                                      "name": "preview"
                                    },
                                    "computed": false
                                  }
                                ]
                              }
                            }
                          }
                        ]
                      },
                      "alternate": {
                        "type": "ReturnStatement",
                        "start": 21075,
                        "end": 21143,
                        "loc": {
                          "start": {
                            "line": 521,
                            "column": 12
                          },
                          "end": {
                            "line": 521,
                            "column": 80
                          }
                        },
                        "argument": {
                          "type": "CallExpression",
                          "start": 21082,
                          "end": 21142,
                          "loc": {
                            "start": {
                              "line": 521,
                              "column": 19
                            },
                            "end": {
                              "line": 521,
                              "column": 79
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 21082,
                            "end": 21123,
                            "loc": {
                              "start": {
                                "line": 521,
                                "column": 19
                              },
                              "end": {
                                "line": 521,
                                "column": 60
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 21082,
                              "end": 21118,
                              "loc": {
                                "start": {
                                  "line": 521,
                                  "column": 19
                                },
                                "end": {
                                  "line": 521,
                                  "column": 55
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 21082,
                                "end": 21104,
                                "loc": {
                                  "start": {
                                    "line": 521,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 521,
                                    "column": 41
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 21082,
                                  "end": 21094,
                                  "loc": {
                                    "start": {
                                      "line": 521,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 521,
                                      "column": 31
                                    }
                                  },
                                  "name": "pointHandler"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 21095,
                                  "end": 21104,
                                  "loc": {
                                    "start": {
                                      "line": 521,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 521,
                                      "column": 41
                                    }
                                  },
                                  "name": "prototype"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 21105,
                                "end": 21118,
                                "loc": {
                                  "start": {
                                    "line": 521,
                                    "column": 42
                                  },
                                  "end": {
                                    "line": 521,
                                    "column": 55
                                  }
                                },
                                "name": "updatePreview"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 21119,
                              "end": 21123,
                              "loc": {
                                "start": {
                                  "line": 521,
                                  "column": 56
                                },
                                "end": {
                                  "line": 521,
                                  "column": 60
                                }
                              },
                              "name": "call"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ThisExpression",
                              "start": 21124,
                              "end": 21128,
                              "loc": {
                                "start": {
                                  "line": 521,
                                  "column": 61
                                },
                                "end": {
                                  "line": 521,
                                  "column": 65
                                }
                              }
                            },
                            {
                              "type": "Identifier",
                              "start": 21130,
                              "end": 21141,
                              "loc": {
                                "start": {
                                  "line": 521,
                                  "column": 67
                                },
                                "end": {
                                  "line": 521,
                                  "column": 78
                                }
                              },
                              "name": "newPosition"
                            }
                          ]
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 21155,
              "end": 22396,
              "loc": {
                "start": {
                  "line": 524,
                  "column": 4
                },
                "end": {
                  "line": 556,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 21155,
                "end": 21166,
                "loc": {
                  "start": {
                    "line": 524,
                    "column": 4
                  },
                  "end": {
                    "line": 524,
                    "column": 15
                  }
                },
                "name": "handleClick"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 21166,
                "end": 22396,
                "loc": {
                  "start": {
                    "line": 524,
                    "column": 15
                  },
                  "end": {
                    "line": 556,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 21167,
                    "end": 21178,
                    "loc": {
                      "start": {
                        "line": 524,
                        "column": 16
                      },
                      "end": {
                        "line": 524,
                        "column": 27
                      }
                    },
                    "name": "newPosition"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 21180,
                  "end": 22396,
                  "loc": {
                    "start": {
                      "line": 524,
                      "column": 29
                    },
                    "end": {
                      "line": 556,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 21190,
                      "end": 21295,
                      "loc": {
                        "start": {
                          "line": 525,
                          "column": 8
                        },
                        "end": {
                          "line": 526,
                          "column": 83
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 21194,
                        "end": 21210,
                        "loc": {
                          "start": {
                            "line": 525,
                            "column": 12
                          },
                          "end": {
                            "line": 525,
                            "column": 28
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 21194,
                          "end": 21204,
                          "loc": {
                            "start": {
                              "line": 525,
                              "column": 12
                            },
                            "end": {
                              "line": 525,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 21194,
                            "end": 21198,
                            "loc": {
                              "start": {
                                "line": 525,
                                "column": 12
                              },
                              "end": {
                                "line": 525,
                                "column": 16
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 21199,
                            "end": 21204,
                            "loc": {
                              "start": {
                                "line": 525,
                                "column": 17
                              },
                              "end": {
                                "line": 525,
                                "column": 22
                              }
                            },
                            "name": "state"
                          },
                          "computed": false
                        },
                        "operator": "!==",
                        "right": {
                          "type": "Literal",
                          "start": 21209,
                          "end": 21210,
                          "loc": {
                            "start": {
                              "line": 525,
                              "column": 27
                            },
                            "end": {
                              "line": 525,
                              "column": 28
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        }
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 21224,
                        "end": 21295,
                        "loc": {
                          "start": {
                            "line": 526,
                            "column": 12
                          },
                          "end": {
                            "line": 526,
                            "column": 83
                          }
                        },
                        "argument": {
                          "type": "CallExpression",
                          "start": 21231,
                          "end": 21294,
                          "loc": {
                            "start": {
                              "line": 526,
                              "column": 19
                            },
                            "end": {
                              "line": 526,
                              "column": 82
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 21231,
                            "end": 21275,
                            "loc": {
                              "start": {
                                "line": 526,
                                "column": 19
                              },
                              "end": {
                                "line": 526,
                                "column": 63
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 21231,
                              "end": 21270,
                              "loc": {
                                "start": {
                                  "line": 526,
                                  "column": 19
                                },
                                "end": {
                                  "line": 526,
                                  "column": 58
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 21231,
                                "end": 21258,
                                "loc": {
                                  "start": {
                                    "line": 526,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 526,
                                    "column": 46
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 21231,
                                  "end": 21248,
                                  "loc": {
                                    "start": {
                                      "line": 526,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 526,
                                      "column": 36
                                    }
                                  },
                                  "name": "simpleDrawHandler"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 21249,
                                  "end": 21258,
                                  "loc": {
                                    "start": {
                                      "line": 526,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 526,
                                      "column": 46
                                    }
                                  },
                                  "name": "prototype"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 21259,
                                "end": 21270,
                                "loc": {
                                  "start": {
                                    "line": 526,
                                    "column": 47
                                  },
                                  "end": {
                                    "line": 526,
                                    "column": 58
                                  }
                                },
                                "name": "handleClick"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 21271,
                              "end": 21275,
                              "loc": {
                                "start": {
                                  "line": 526,
                                  "column": 59
                                },
                                "end": {
                                  "line": 526,
                                  "column": 63
                                }
                              },
                              "name": "call"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ThisExpression",
                              "start": 21276,
                              "end": 21280,
                              "loc": {
                                "start": {
                                  "line": 526,
                                  "column": 64
                                },
                                "end": {
                                  "line": 526,
                                  "column": 68
                                }
                              }
                            },
                            {
                              "type": "Identifier",
                              "start": 21282,
                              "end": 21293,
                              "loc": {
                                "start": {
                                  "line": 526,
                                  "column": 70
                                },
                                "end": {
                                  "line": 526,
                                  "column": 81
                                }
                              },
                              "name": "newPosition"
                            }
                          ]
                        },
                        "trailingComments": null
                      },
                      "alternate": null,
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "take all lines/arcs on sketch",
                          "start": 21305,
                          "end": 21336,
                          "loc": {
                            "start": {
                              "line": 528,
                              "column": 8
                            },
                            "end": {
                              "line": 528,
                              "column": 39
                            }
                          },
                          "range": [
                            21305,
                            21336
                          ]
                        }
                      ]
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 21345,
                      "end": 21392,
                      "loc": {
                        "start": {
                          "line": 529,
                          "column": 8
                        },
                        "end": {
                          "line": 529,
                          "column": 55
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 21349,
                          "end": 21391,
                          "loc": {
                            "start": {
                              "line": 529,
                              "column": 12
                            },
                            "end": {
                              "line": 529,
                              "column": 54
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 21349,
                            "end": 21356,
                            "loc": {
                              "start": {
                                "line": 529,
                                "column": 12
                              },
                              "end": {
                                "line": 529,
                                "column": 19
                              }
                            },
                            "name": "objects",
                            "leadingComments": null
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 21359,
                            "end": 21391,
                            "loc": {
                              "start": {
                                "line": 529,
                                "column": 22
                              },
                              "end": {
                                "line": 529,
                                "column": 54
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 21359,
                              "end": 21389,
                              "loc": {
                                "start": {
                                  "line": 529,
                                  "column": 22
                                },
                                "end": {
                                  "line": 529,
                                  "column": 52
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 21359,
                                "end": 21370,
                                "loc": {
                                  "start": {
                                    "line": 529,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 529,
                                    "column": 33
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 21359,
                                  "end": 21363,
                                  "loc": {
                                    "start": {
                                      "line": 529,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 529,
                                      "column": 26
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 21364,
                                  "end": 21370,
                                  "loc": {
                                    "start": {
                                      "line": 529,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 529,
                                      "column": 33
                                    }
                                  },
                                  "name": "sketch"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 21371,
                                "end": 21389,
                                "loc": {
                                  "start": {
                                    "line": 529,
                                    "column": 34
                                  },
                                  "end": {
                                    "line": 529,
                                    "column": 52
                                  }
                                },
                                "name": "getObjectsOnSketch"
                              },
                              "computed": false
                            },
                            "arguments": []
                          },
                          "leadingComments": null
                        }
                      ],
                      "kind": "var",
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "take all lines/arcs on sketch",
                          "start": 21305,
                          "end": 21336,
                          "loc": {
                            "start": {
                              "line": 528,
                              "column": 8
                            },
                            "end": {
                              "line": 528,
                              "column": 39
                            }
                          },
                          "range": [
                            21305,
                            21336
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 21401,
                      "end": 21476,
                      "loc": {
                        "start": {
                          "line": 530,
                          "column": 8
                        },
                        "end": {
                          "line": 530,
                          "column": 83
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 21401,
                        "end": 21475,
                        "loc": {
                          "start": {
                            "line": 530,
                            "column": 8
                          },
                          "end": {
                            "line": 530,
                            "column": 82
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "Identifier",
                          "start": 21401,
                          "end": 21408,
                          "loc": {
                            "start": {
                              "line": 530,
                              "column": 8
                            },
                            "end": {
                              "line": 530,
                              "column": 15
                            }
                          },
                          "name": "objects"
                        },
                        "right": {
                          "type": "CallExpression",
                          "start": 21411,
                          "end": 21475,
                          "loc": {
                            "start": {
                              "line": 530,
                              "column": 18
                            },
                            "end": {
                              "line": 530,
                              "column": 82
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 21411,
                            "end": 21425,
                            "loc": {
                              "start": {
                                "line": 530,
                                "column": 18
                              },
                              "end": {
                                "line": 530,
                                "column": 32
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 21411,
                              "end": 21418,
                              "loc": {
                                "start": {
                                  "line": 530,
                                  "column": 18
                                },
                                "end": {
                                  "line": 530,
                                  "column": 25
                                }
                              },
                              "name": "objects"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 21419,
                              "end": 21425,
                              "loc": {
                                "start": {
                                  "line": 530,
                                  "column": 26
                                },
                                "end": {
                                  "line": 530,
                                  "column": 32
                                }
                              },
                              "name": "filter"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ArrowFunctionExpression",
                              "start": 21426,
                              "end": 21474,
                              "loc": {
                                "start": {
                                  "line": 530,
                                  "column": 33
                                },
                                "end": {
                                  "line": 530,
                                  "column": 81
                                }
                              },
                              "id": null,
                              "generator": false,
                              "expression": true,
                              "async": false,
                              "params": [
                                {
                                  "type": "Identifier",
                                  "start": 21426,
                                  "end": 21429,
                                  "loc": {
                                    "start": {
                                      "line": 530,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 530,
                                      "column": 36
                                    }
                                  },
                                  "name": "obj"
                                }
                              ],
                              "body": {
                                "type": "LogicalExpression",
                                "start": 21433,
                                "end": 21474,
                                "loc": {
                                  "start": {
                                    "line": 530,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 530,
                                    "column": 81
                                  }
                                },
                                "left": {
                                  "type": "BinaryExpression",
                                  "start": 21433,
                                  "end": 21452,
                                  "loc": {
                                    "start": {
                                      "line": 530,
                                      "column": 40
                                    },
                                    "end": {
                                      "line": 530,
                                      "column": 59
                                    }
                                  },
                                  "left": {
                                    "type": "Identifier",
                                    "start": 21433,
                                    "end": 21436,
                                    "loc": {
                                      "start": {
                                        "line": 530,
                                        "column": 40
                                      },
                                      "end": {
                                        "line": 530,
                                        "column": 43
                                      }
                                    },
                                    "name": "obj"
                                  },
                                  "operator": "instanceof",
                                  "right": {
                                    "type": "Identifier",
                                    "start": 21448,
                                    "end": 21452,
                                    "loc": {
                                      "start": {
                                        "line": 530,
                                        "column": 55
                                      },
                                      "end": {
                                        "line": 530,
                                        "column": 59
                                      }
                                    },
                                    "name": "Line"
                                  }
                                },
                                "operator": "||",
                                "right": {
                                  "type": "BinaryExpression",
                                  "start": 21456,
                                  "end": 21474,
                                  "loc": {
                                    "start": {
                                      "line": 530,
                                      "column": 63
                                    },
                                    "end": {
                                      "line": 530,
                                      "column": 81
                                    }
                                  },
                                  "left": {
                                    "type": "Identifier",
                                    "start": 21456,
                                    "end": 21459,
                                    "loc": {
                                      "start": {
                                        "line": 530,
                                        "column": 63
                                      },
                                      "end": {
                                        "line": 530,
                                        "column": 66
                                      }
                                    },
                                    "name": "obj"
                                  },
                                  "operator": "instanceof",
                                  "right": {
                                    "type": "Identifier",
                                    "start": 21471,
                                    "end": 21474,
                                    "loc": {
                                      "start": {
                                        "line": 530,
                                        "column": 78
                                      },
                                      "end": {
                                        "line": 530,
                                        "column": 81
                                      }
                                    },
                                    "name": "Arc"
                                  }
                                }
                              }
                            }
                          ]
                        }
                      },
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "go through their end points",
                          "start": 21485,
                          "end": 21514,
                          "loc": {
                            "start": {
                              "line": 531,
                              "column": 8
                            },
                            "end": {
                              "line": 531,
                              "column": 37
                            }
                          },
                          "range": [
                            21485,
                            21514
                          ]
                        }
                      ]
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 21523,
                      "end": 21541,
                      "loc": {
                        "start": {
                          "line": 532,
                          "column": 8
                        },
                        "end": {
                          "line": 532,
                          "column": 26
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 21527,
                          "end": 21540,
                          "loc": {
                            "start": {
                              "line": 532,
                              "column": 12
                            },
                            "end": {
                              "line": 532,
                              "column": 25
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 21527,
                            "end": 21535,
                            "loc": {
                              "start": {
                                "line": 532,
                                "column": 12
                              },
                              "end": {
                                "line": 532,
                                "column": 20
                              }
                            },
                            "name": "variants",
                            "leadingComments": null
                          },
                          "init": {
                            "type": "ArrayExpression",
                            "start": 21538,
                            "end": 21540,
                            "loc": {
                              "start": {
                                "line": 532,
                                "column": 23
                              },
                              "end": {
                                "line": 532,
                                "column": 25
                              }
                            },
                            "elements": []
                          },
                          "leadingComments": null
                        }
                      ],
                      "kind": "var",
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "go through their end points",
                          "start": 21485,
                          "end": 21514,
                          "loc": {
                            "start": {
                              "line": 531,
                              "column": 8
                            },
                            "end": {
                              "line": 531,
                              "column": 37
                            }
                          },
                          "range": [
                            21485,
                            21514
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 21550,
                      "end": 22169,
                      "loc": {
                        "start": {
                          "line": 533,
                          "column": 8
                        },
                        "end": {
                          "line": 547,
                          "column": 11
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 21550,
                        "end": 22168,
                        "loc": {
                          "start": {
                            "line": 533,
                            "column": 8
                          },
                          "end": {
                            "line": 547,
                            "column": 10
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 21550,
                          "end": 21565,
                          "loc": {
                            "start": {
                              "line": 533,
                              "column": 8
                            },
                            "end": {
                              "line": 533,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 21550,
                            "end": 21557,
                            "loc": {
                              "start": {
                                "line": 533,
                                "column": 8
                              },
                              "end": {
                                "line": 533,
                                "column": 15
                              }
                            },
                            "name": "objects"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 21558,
                            "end": 21565,
                            "loc": {
                              "start": {
                                "line": 533,
                                "column": 16
                              },
                              "end": {
                                "line": 533,
                                "column": 23
                              }
                            },
                            "name": "forEach"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "ArrowFunctionExpression",
                            "start": 21566,
                            "end": 22167,
                            "loc": {
                              "start": {
                                "line": 533,
                                "column": 24
                              },
                              "end": {
                                "line": 547,
                                "column": 9
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": false,
                            "async": false,
                            "params": [
                              {
                                "type": "Identifier",
                                "start": 21566,
                                "end": 21569,
                                "loc": {
                                  "start": {
                                    "line": 533,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 533,
                                    "column": 27
                                  }
                                },
                                "name": "obj"
                              }
                            ],
                            "body": {
                              "type": "BlockStatement",
                              "start": 21573,
                              "end": 22167,
                              "loc": {
                                "start": {
                                  "line": 533,
                                  "column": 31
                                },
                                "end": {
                                  "line": 547,
                                  "column": 9
                                }
                              },
                              "body": [
                                {
                                  "type": "ForStatement",
                                  "start": 21587,
                                  "end": 22157,
                                  "loc": {
                                    "start": {
                                      "line": 534,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 546,
                                      "column": 13
                                    }
                                  },
                                  "init": {
                                    "type": "VariableDeclaration",
                                    "start": 21592,
                                    "end": 21601,
                                    "loc": {
                                      "start": {
                                        "line": 534,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 534,
                                        "column": 26
                                      }
                                    },
                                    "declarations": [
                                      {
                                        "type": "VariableDeclarator",
                                        "start": 21596,
                                        "end": 21601,
                                        "loc": {
                                          "start": {
                                            "line": 534,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 534,
                                            "column": 26
                                          }
                                        },
                                        "id": {
                                          "type": "Identifier",
                                          "start": 21596,
                                          "end": 21597,
                                          "loc": {
                                            "start": {
                                              "line": 534,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 534,
                                              "column": 22
                                            }
                                          },
                                          "name": "i"
                                        },
                                        "init": {
                                          "type": "Literal",
                                          "start": 21600,
                                          "end": 21601,
                                          "loc": {
                                            "start": {
                                              "line": 534,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 534,
                                              "column": 26
                                            }
                                          },
                                          "value": 0,
                                          "rawValue": 0,
                                          "raw": "0"
                                        }
                                      }
                                    ],
                                    "kind": "var"
                                  },
                                  "test": {
                                    "type": "BinaryExpression",
                                    "start": 21603,
                                    "end": 21608,
                                    "loc": {
                                      "start": {
                                        "line": 534,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 534,
                                        "column": 33
                                      }
                                    },
                                    "left": {
                                      "type": "Identifier",
                                      "start": 21603,
                                      "end": 21604,
                                      "loc": {
                                        "start": {
                                          "line": 534,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 534,
                                          "column": 29
                                        }
                                      },
                                      "name": "i"
                                    },
                                    "operator": "<",
                                    "right": {
                                      "type": "Literal",
                                      "start": 21607,
                                      "end": 21608,
                                      "loc": {
                                        "start": {
                                          "line": 534,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 534,
                                          "column": 33
                                        }
                                      },
                                      "value": 2,
                                      "rawValue": 2,
                                      "raw": "2"
                                    }
                                  },
                                  "update": {
                                    "type": "UpdateExpression",
                                    "start": 21610,
                                    "end": 21613,
                                    "loc": {
                                      "start": {
                                        "line": 534,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 534,
                                        "column": 38
                                      }
                                    },
                                    "operator": "++",
                                    "prefix": false,
                                    "argument": {
                                      "type": "Identifier",
                                      "start": 21610,
                                      "end": 21611,
                                      "loc": {
                                        "start": {
                                          "line": 534,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 534,
                                          "column": 36
                                        }
                                      },
                                      "name": "i"
                                    }
                                  },
                                  "body": {
                                    "type": "BlockStatement",
                                    "start": 21615,
                                    "end": 22157,
                                    "loc": {
                                      "start": {
                                        "line": 534,
                                        "column": 40
                                      },
                                      "end": {
                                        "line": 546,
                                        "column": 13
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "VariableDeclaration",
                                        "start": 21633,
                                        "end": 21657,
                                        "loc": {
                                          "start": {
                                            "line": 535,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 535,
                                            "column": 40
                                          }
                                        },
                                        "declarations": [
                                          {
                                            "type": "VariableDeclarator",
                                            "start": 21637,
                                            "end": 21656,
                                            "loc": {
                                              "start": {
                                                "line": 535,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 535,
                                                "column": 39
                                              }
                                            },
                                            "id": {
                                              "type": "Identifier",
                                              "start": 21637,
                                              "end": 21640,
                                              "loc": {
                                                "start": {
                                                  "line": 535,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 535,
                                                  "column": 23
                                                }
                                              },
                                              "name": "pnt"
                                            },
                                            "init": {
                                              "type": "MemberExpression",
                                              "start": 21643,
                                              "end": 21656,
                                              "loc": {
                                                "start": {
                                                  "line": 535,
                                                  "column": 26
                                                },
                                                "end": {
                                                  "line": 535,
                                                  "column": 39
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 21643,
                                                "end": 21653,
                                                "loc": {
                                                  "start": {
                                                    "line": 535,
                                                    "column": 26
                                                  },
                                                  "end": {
                                                    "line": 535,
                                                    "column": 36
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 21643,
                                                  "end": 21646,
                                                  "loc": {
                                                    "start": {
                                                      "line": 535,
                                                      "column": 26
                                                    },
                                                    "end": {
                                                      "line": 535,
                                                      "column": 29
                                                    }
                                                  },
                                                  "name": "obj"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 21647,
                                                  "end": 21653,
                                                  "loc": {
                                                    "start": {
                                                      "line": 535,
                                                      "column": 30
                                                    },
                                                    "end": {
                                                      "line": 535,
                                                      "column": 36
                                                    }
                                                  },
                                                  "name": "points"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 21654,
                                                "end": 21655,
                                                "loc": {
                                                  "start": {
                                                    "line": 535,
                                                    "column": 37
                                                  },
                                                  "end": {
                                                    "line": 535,
                                                    "column": 38
                                                  }
                                                },
                                                "name": "i"
                                              },
                                              "computed": true
                                            }
                                          }
                                        ],
                                        "kind": "var"
                                      },
                                      {
                                        "type": "IfStatement",
                                        "start": 21674,
                                        "end": 21742,
                                        "loc": {
                                          "start": {
                                            "line": 536,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 537,
                                            "column": 29
                                          }
                                        },
                                        "test": {
                                          "type": "UnaryExpression",
                                          "start": 21678,
                                          "end": 21711,
                                          "loc": {
                                            "start": {
                                              "line": 536,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 536,
                                              "column": 53
                                            }
                                          },
                                          "operator": "!",
                                          "prefix": true,
                                          "argument": {
                                            "type": "CallExpression",
                                            "start": 21679,
                                            "end": 21711,
                                            "loc": {
                                              "start": {
                                                "line": 536,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 536,
                                                "column": 53
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 21679,
                                              "end": 21698,
                                              "loc": {
                                                "start": {
                                                  "line": 536,
                                                  "column": 21
                                                },
                                                "end": {
                                                  "line": 536,
                                                  "column": 40
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 21679,
                                                "end": 21691,
                                                "loc": {
                                                  "start": {
                                                    "line": 536,
                                                    "column": 21
                                                  },
                                                  "end": {
                                                    "line": 536,
                                                    "column": 33
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 21679,
                                                  "end": 21682,
                                                  "loc": {
                                                    "start": {
                                                      "line": 536,
                                                      "column": 21
                                                    },
                                                    "end": {
                                                      "line": 536,
                                                      "column": 24
                                                    }
                                                  },
                                                  "name": "pnt"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 21683,
                                                  "end": 21691,
                                                  "loc": {
                                                    "start": {
                                                      "line": 536,
                                                      "column": 25
                                                    },
                                                    "end": {
                                                      "line": 536,
                                                      "column": 33
                                                    }
                                                  },
                                                  "name": "position"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 21692,
                                                "end": 21698,
                                                "loc": {
                                                  "start": {
                                                    "line": 536,
                                                    "column": 34
                                                  },
                                                  "end": {
                                                    "line": 536,
                                                    "column": 40
                                                  }
                                                },
                                                "name": "equals"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "Identifier",
                                                "start": 21699,
                                                "end": 21710,
                                                "loc": {
                                                  "start": {
                                                    "line": 536,
                                                    "column": 41
                                                  },
                                                  "end": {
                                                    "line": 536,
                                                    "column": 52
                                                  }
                                                },
                                                "name": "newPosition"
                                              }
                                            ]
                                          }
                                        },
                                        "consequent": {
                                          "type": "ContinueStatement",
                                          "start": 21733,
                                          "end": 21742,
                                          "loc": {
                                            "start": {
                                              "line": 537,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 537,
                                              "column": 29
                                            }
                                          },
                                          "label": null,
                                          "leadingComments": null,
                                          "trailingComments": null
                                        },
                                        "alternate": null,
                                        "trailingComments": [
                                          {
                                            "type": "CommentLine",
                                            "value": "endpoint matches, calculate tangent",
                                            "start": 21759,
                                            "end": 21796,
                                            "loc": {
                                              "start": {
                                                "line": 538,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 538,
                                                "column": 53
                                              }
                                            },
                                            "range": [
                                              21759,
                                              21796
                                            ]
                                          }
                                        ]
                                      },
                                      {
                                        "type": "VariableDeclaration",
                                        "start": 21813,
                                        "end": 21855,
                                        "loc": {
                                          "start": {
                                            "line": 539,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 539,
                                            "column": 58
                                          }
                                        },
                                        "declarations": [
                                          {
                                            "type": "VariableDeclarator",
                                            "start": 21817,
                                            "end": 21854,
                                            "loc": {
                                              "start": {
                                                "line": 539,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 539,
                                                "column": 57
                                              }
                                            },
                                            "id": {
                                              "type": "Identifier",
                                              "start": 21817,
                                              "end": 21824,
                                              "loc": {
                                                "start": {
                                                  "line": 539,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 539,
                                                  "column": 27
                                                }
                                              },
                                              "name": "tangent",
                                              "leadingComments": null
                                            },
                                            "init": {
                                              "type": "CallExpression",
                                              "start": 21827,
                                              "end": 21854,
                                              "loc": {
                                                "start": {
                                                  "line": 539,
                                                  "column": 30
                                                },
                                                "end": {
                                                  "line": 539,
                                                  "column": 57
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 21827,
                                                "end": 21841,
                                                "loc": {
                                                  "start": {
                                                    "line": 539,
                                                    "column": 30
                                                  },
                                                  "end": {
                                                    "line": 539,
                                                    "column": 44
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 21827,
                                                  "end": 21830,
                                                  "loc": {
                                                    "start": {
                                                      "line": 539,
                                                      "column": 30
                                                    },
                                                    "end": {
                                                      "line": 539,
                                                      "column": 33
                                                    }
                                                  },
                                                  "name": "obj"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 21831,
                                                  "end": 21841,
                                                  "loc": {
                                                    "start": {
                                                      "line": 539,
                                                      "column": 34
                                                    },
                                                    "end": {
                                                      "line": 539,
                                                      "column": 44
                                                    }
                                                  },
                                                  "name": "getTangent"
                                                },
                                                "computed": false
                                              },
                                              "arguments": [
                                                {
                                                  "type": "Identifier",
                                                  "start": 21842,
                                                  "end": 21853,
                                                  "loc": {
                                                    "start": {
                                                      "line": 539,
                                                      "column": 45
                                                    },
                                                    "end": {
                                                      "line": 539,
                                                      "column": 56
                                                    }
                                                  },
                                                  "name": "newPosition"
                                                }
                                              ]
                                            },
                                            "leadingComments": null
                                          }
                                        ],
                                        "kind": "var",
                                        "leadingComments": [
                                          {
                                            "type": "CommentLine",
                                            "value": "endpoint matches, calculate tangent",
                                            "start": 21759,
                                            "end": 21796,
                                            "loc": {
                                              "start": {
                                                "line": 538,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 538,
                                                "column": 53
                                              }
                                            },
                                            "range": [
                                              21759,
                                              21796
                                            ]
                                          }
                                        ]
                                      },
                                      {
                                        "type": "IfStatement",
                                        "start": 21872,
                                        "end": 21946,
                                        "loc": {
                                          "start": {
                                            "line": 540,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 541,
                                            "column": 29
                                          }
                                        },
                                        "test": {
                                          "type": "BinaryExpression",
                                          "start": 21876,
                                          "end": 21898,
                                          "loc": {
                                            "start": {
                                              "line": 540,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 540,
                                              "column": 42
                                            }
                                          },
                                          "left": {
                                            "type": "CallExpression",
                                            "start": 21876,
                                            "end": 21892,
                                            "loc": {
                                              "start": {
                                                "line": 540,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 540,
                                                "column": 36
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 21876,
                                              "end": 21890,
                                              "loc": {
                                                "start": {
                                                  "line": 540,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 540,
                                                  "column": 34
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 21876,
                                                "end": 21883,
                                                "loc": {
                                                  "start": {
                                                    "line": 540,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 540,
                                                    "column": 27
                                                  }
                                                },
                                                "name": "tangent"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 21884,
                                                "end": 21890,
                                                "loc": {
                                                  "start": {
                                                    "line": 540,
                                                    "column": 28
                                                  },
                                                  "end": {
                                                    "line": 540,
                                                    "column": 34
                                                  }
                                                },
                                                "name": "length"
                                              },
                                              "computed": false
                                            },
                                            "arguments": []
                                          },
                                          "operator": "<",
                                          "right": {
                                            "type": "Literal",
                                            "start": 21895,
                                            "end": 21898,
                                            "loc": {
                                              "start": {
                                                "line": 540,
                                                "column": 39
                                              },
                                              "end": {
                                                "line": 540,
                                                "column": 42
                                              }
                                            },
                                            "value": 0.9,
                                            "rawValue": 0.9,
                                            "raw": "0.9"
                                          }
                                        },
                                        "consequent": {
                                          "type": "ContinueStatement",
                                          "start": 21937,
                                          "end": 21946,
                                          "loc": {
                                            "start": {
                                              "line": 541,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 541,
                                              "column": 29
                                            }
                                          },
                                          "label": null,
                                          "leadingComments": [
                                            {
                                              "type": "CommentLine",
                                              "value": "must be 0 or 1",
                                              "start": 21900,
                                              "end": 21916,
                                              "loc": {
                                                "start": {
                                                  "line": 540,
                                                  "column": 44
                                                },
                                                "end": {
                                                  "line": 540,
                                                  "column": 60
                                                }
                                              },
                                              "range": [
                                                21900,
                                                21916
                                              ]
                                            }
                                          ]
                                        },
                                        "alternate": null
                                      },
                                      {
                                        "type": "IfStatement",
                                        "start": 21963,
                                        "end": 22012,
                                        "loc": {
                                          "start": {
                                            "line": 542,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 543,
                                            "column": 37
                                          }
                                        },
                                        "test": {
                                          "type": "BinaryExpression",
                                          "start": 21967,
                                          "end": 21973,
                                          "loc": {
                                            "start": {
                                              "line": 542,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 542,
                                              "column": 26
                                            }
                                          },
                                          "left": {
                                            "type": "Identifier",
                                            "start": 21967,
                                            "end": 21968,
                                            "loc": {
                                              "start": {
                                                "line": 542,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 542,
                                                "column": 21
                                              }
                                            },
                                            "name": "i"
                                          },
                                          "operator": "==",
                                          "right": {
                                            "type": "Literal",
                                            "start": 21972,
                                            "end": 21973,
                                            "loc": {
                                              "start": {
                                                "line": 542,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 542,
                                                "column": 26
                                              }
                                            },
                                            "value": 0,
                                            "rawValue": 0,
                                            "raw": "0"
                                          }
                                        },
                                        "consequent": {
                                          "type": "ExpressionStatement",
                                          "start": 21995,
                                          "end": 22012,
                                          "loc": {
                                            "start": {
                                              "line": 543,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 543,
                                              "column": 37
                                            }
                                          },
                                          "expression": {
                                            "type": "CallExpression",
                                            "start": 21995,
                                            "end": 22011,
                                            "loc": {
                                              "start": {
                                                "line": 543,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 543,
                                                "column": 36
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 21995,
                                              "end": 22009,
                                              "loc": {
                                                "start": {
                                                  "line": 543,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 543,
                                                  "column": 34
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 21995,
                                                "end": 22002,
                                                "loc": {
                                                  "start": {
                                                    "line": 543,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 543,
                                                    "column": 27
                                                  }
                                                },
                                                "name": "tangent"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 22003,
                                                "end": 22009,
                                                "loc": {
                                                  "start": {
                                                    "line": 543,
                                                    "column": 28
                                                  },
                                                  "end": {
                                                    "line": 543,
                                                    "column": 34
                                                  }
                                                },
                                                "name": "negate"
                                              },
                                              "computed": false
                                            },
                                            "arguments": []
                                          },
                                          "trailingComments": null
                                        },
                                        "alternate": null,
                                        "trailingComments": [
                                          {
                                            "type": "CommentLine",
                                            "value": "possible point on tangent incidence",
                                            "start": 22029,
                                            "end": 22066,
                                            "loc": {
                                              "start": {
                                                "line": 544,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 544,
                                                "column": 53
                                              }
                                            },
                                            "range": [
                                              22029,
                                              22066
                                            ]
                                          }
                                        ]
                                      },
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 22083,
                                        "end": 22143,
                                        "loc": {
                                          "start": {
                                            "line": 545,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 545,
                                            "column": 76
                                          }
                                        },
                                        "expression": {
                                          "type": "CallExpression",
                                          "start": 22083,
                                          "end": 22142,
                                          "loc": {
                                            "start": {
                                              "line": 545,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 545,
                                              "column": 75
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 22083,
                                            "end": 22096,
                                            "loc": {
                                              "start": {
                                                "line": 545,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 545,
                                                "column": 29
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 22083,
                                              "end": 22091,
                                              "loc": {
                                                "start": {
                                                  "line": 545,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 545,
                                                  "column": 24
                                                }
                                              },
                                              "name": "variants",
                                              "leadingComments": null
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 22092,
                                              "end": 22096,
                                              "loc": {
                                                "start": {
                                                  "line": 545,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 545,
                                                  "column": 29
                                                }
                                              },
                                              "name": "push"
                                            },
                                            "computed": false,
                                            "leadingComments": null
                                          },
                                          "arguments": [
                                            {
                                              "type": "ObjectExpression",
                                              "start": 22097,
                                              "end": 22141,
                                              "loc": {
                                                "start": {
                                                  "line": 545,
                                                  "column": 30
                                                },
                                                "end": {
                                                  "line": 545,
                                                  "column": 74
                                                }
                                              },
                                              "properties": [
                                                {
                                                  "type": "Property",
                                                  "start": 22098,
                                                  "end": 22109,
                                                  "loc": {
                                                    "start": {
                                                      "line": 545,
                                                      "column": 31
                                                    },
                                                    "end": {
                                                      "line": 545,
                                                      "column": 42
                                                    }
                                                  },
                                                  "method": false,
                                                  "shorthand": false,
                                                  "computed": false,
                                                  "key": {
                                                    "type": "Identifier",
                                                    "start": 22098,
                                                    "end": 22104,
                                                    "loc": {
                                                      "start": {
                                                        "line": 545,
                                                        "column": 31
                                                      },
                                                      "end": {
                                                        "line": 545,
                                                        "column": 37
                                                      }
                                                    },
                                                    "name": "object"
                                                  },
                                                  "value": {
                                                    "type": "Identifier",
                                                    "start": 22106,
                                                    "end": 22109,
                                                    "loc": {
                                                      "start": {
                                                        "line": 545,
                                                        "column": 39
                                                      },
                                                      "end": {
                                                        "line": 545,
                                                        "column": 42
                                                      }
                                                    },
                                                    "name": "obj"
                                                  },
                                                  "kind": "init"
                                                },
                                                {
                                                  "type": "Property",
                                                  "start": 22111,
                                                  "end": 22122,
                                                  "loc": {
                                                    "start": {
                                                      "line": 545,
                                                      "column": 44
                                                    },
                                                    "end": {
                                                      "line": 545,
                                                      "column": 55
                                                    }
                                                  },
                                                  "method": false,
                                                  "shorthand": false,
                                                  "computed": false,
                                                  "key": {
                                                    "type": "Identifier",
                                                    "start": 22111,
                                                    "end": 22119,
                                                    "loc": {
                                                      "start": {
                                                        "line": 545,
                                                        "column": 44
                                                      },
                                                      "end": {
                                                        "line": 545,
                                                        "column": 52
                                                      }
                                                    },
                                                    "name": "pointIdx"
                                                  },
                                                  "value": {
                                                    "type": "Identifier",
                                                    "start": 22121,
                                                    "end": 22122,
                                                    "loc": {
                                                      "start": {
                                                        "line": 545,
                                                        "column": 54
                                                      },
                                                      "end": {
                                                        "line": 545,
                                                        "column": 55
                                                      }
                                                    },
                                                    "name": "i"
                                                  },
                                                  "kind": "init"
                                                },
                                                {
                                                  "type": "Property",
                                                  "start": 22124,
                                                  "end": 22140,
                                                  "loc": {
                                                    "start": {
                                                      "line": 545,
                                                      "column": 57
                                                    },
                                                    "end": {
                                                      "line": 545,
                                                      "column": 73
                                                    }
                                                  },
                                                  "method": false,
                                                  "shorthand": false,
                                                  "computed": false,
                                                  "key": {
                                                    "type": "Identifier",
                                                    "start": 22124,
                                                    "end": 22131,
                                                    "loc": {
                                                      "start": {
                                                        "line": 545,
                                                        "column": 57
                                                      },
                                                      "end": {
                                                        "line": 545,
                                                        "column": 64
                                                      }
                                                    },
                                                    "name": "tangent"
                                                  },
                                                  "value": {
                                                    "type": "Identifier",
                                                    "start": 22133,
                                                    "end": 22140,
                                                    "loc": {
                                                      "start": {
                                                        "line": 545,
                                                        "column": 66
                                                      },
                                                      "end": {
                                                        "line": 545,
                                                        "column": 73
                                                      }
                                                    },
                                                    "name": "tangent"
                                                  },
                                                  "kind": "init"
                                                }
                                              ]
                                            }
                                          ],
                                          "leadingComments": null
                                        },
                                        "leadingComments": [
                                          {
                                            "type": "CommentLine",
                                            "value": "possible point on tangent incidence",
                                            "start": 22029,
                                            "end": 22066,
                                            "loc": {
                                              "start": {
                                                "line": 544,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 544,
                                                "column": 53
                                              }
                                            },
                                            "range": [
                                              22029,
                                              22066
                                            ]
                                          }
                                        ]
                                      }
                                    ]
                                  }
                                }
                              ]
                            }
                          }
                        ]
                      },
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "check that unique variant was found",
                          "start": 22179,
                          "end": 22216,
                          "loc": {
                            "start": {
                              "line": 549,
                              "column": 8
                            },
                            "end": {
                              "line": 549,
                              "column": 45
                            }
                          },
                          "range": [
                            22179,
                            22216
                          ]
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 22225,
                      "end": 22276,
                      "loc": {
                        "start": {
                          "line": 550,
                          "column": 8
                        },
                        "end": {
                          "line": 551,
                          "column": 25
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 22229,
                        "end": 22249,
                        "loc": {
                          "start": {
                            "line": 550,
                            "column": 12
                          },
                          "end": {
                            "line": 550,
                            "column": 32
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 22229,
                          "end": 22244,
                          "loc": {
                            "start": {
                              "line": 550,
                              "column": 12
                            },
                            "end": {
                              "line": 550,
                              "column": 27
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 22229,
                            "end": 22237,
                            "loc": {
                              "start": {
                                "line": 550,
                                "column": 12
                              },
                              "end": {
                                "line": 550,
                                "column": 20
                              }
                            },
                            "name": "variants",
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 22238,
                            "end": 22244,
                            "loc": {
                              "start": {
                                "line": 550,
                                "column": 21
                              },
                              "end": {
                                "line": 550,
                                "column": 27
                              }
                            },
                            "name": "length"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "operator": "!=",
                        "right": {
                          "type": "Literal",
                          "start": 22248,
                          "end": 22249,
                          "loc": {
                            "start": {
                              "line": 550,
                              "column": 31
                            },
                            "end": {
                              "line": 550,
                              "column": 32
                            }
                          },
                          "value": 1,
                          "rawValue": 1,
                          "raw": "1"
                        },
                        "leadingComments": null
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 22263,
                        "end": 22276,
                        "loc": {
                          "start": {
                            "line": 551,
                            "column": 12
                          },
                          "end": {
                            "line": 551,
                            "column": 25
                          }
                        },
                        "argument": {
                          "type": "Literal",
                          "start": 22270,
                          "end": 22275,
                          "loc": {
                            "start": {
                              "line": 551,
                              "column": 19
                            },
                            "end": {
                              "line": 551,
                              "column": 24
                            }
                          },
                          "value": false,
                          "rawValue": false,
                          "raw": "false"
                        },
                        "trailingComments": null
                      },
                      "alternate": null,
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "check that unique variant was found",
                          "start": 22179,
                          "end": 22216,
                          "loc": {
                            "start": {
                              "line": 549,
                              "column": 8
                            },
                            "end": {
                              "line": 549,
                              "column": 45
                            }
                          },
                          "range": [
                            22179,
                            22216
                          ]
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "save all info about object, endpoint and tangent",
                          "start": 22286,
                          "end": 22336,
                          "loc": {
                            "start": {
                              "line": 553,
                              "column": 8
                            },
                            "end": {
                              "line": 553,
                              "column": 58
                            }
                          },
                          "range": [
                            22286,
                            22336
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 22345,
                      "end": 22369,
                      "loc": {
                        "start": {
                          "line": 554,
                          "column": 8
                        },
                        "end": {
                          "line": 554,
                          "column": 32
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 22345,
                        "end": 22368,
                        "loc": {
                          "start": {
                            "line": 554,
                            "column": 8
                          },
                          "end": {
                            "line": 554,
                            "column": 31
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 22345,
                          "end": 22354,
                          "loc": {
                            "start": {
                              "line": 554,
                              "column": 8
                            },
                            "end": {
                              "line": 554,
                              "column": 17
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 22345,
                            "end": 22349,
                            "loc": {
                              "start": {
                                "line": 554,
                                "column": 8
                              },
                              "end": {
                                "line": 554,
                                "column": 12
                              }
                            },
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 22350,
                            "end": 22354,
                            "loc": {
                              "start": {
                                "line": 554,
                                "column": 13
                              },
                              "end": {
                                "line": 554,
                                "column": 17
                              }
                            },
                            "name": "from"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 22357,
                          "end": 22368,
                          "loc": {
                            "start": {
                              "line": 554,
                              "column": 20
                            },
                            "end": {
                              "line": 554,
                              "column": 31
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 22357,
                            "end": 22365,
                            "loc": {
                              "start": {
                                "line": 554,
                                "column": 20
                              },
                              "end": {
                                "line": 554,
                                "column": 28
                              }
                            },
                            "name": "variants"
                          },
                          "property": {
                            "type": "Literal",
                            "start": 22366,
                            "end": 22367,
                            "loc": {
                              "start": {
                                "line": 554,
                                "column": 29
                              },
                              "end": {
                                "line": 554,
                                "column": 30
                              }
                            },
                            "value": 0,
                            "rawValue": 0,
                            "raw": "0"
                          },
                          "computed": true
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "save all info about object, endpoint and tangent",
                          "start": 22286,
                          "end": 22336,
                          "loc": {
                            "start": {
                              "line": 553,
                              "column": 8
                            },
                            "end": {
                              "line": 553,
                              "column": 58
                            }
                          },
                          "range": [
                            22286,
                            22336
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 22378,
                      "end": 22390,
                      "loc": {
                        "start": {
                          "line": 555,
                          "column": 8
                        },
                        "end": {
                          "line": 555,
                          "column": 20
                        }
                      },
                      "argument": {
                        "type": "Literal",
                        "start": 22385,
                        "end": 22389,
                        "loc": {
                          "start": {
                            "line": 555,
                            "column": 15
                          },
                          "end": {
                            "line": 555,
                            "column": 19
                          }
                        },
                        "value": true,
                        "rawValue": true,
                        "raw": "true"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": "================================ arcTangentHandler =========================================",
            "start": 20605,
            "end": 20699,
            "loc": {
              "start": {
                "line": 511,
                "column": 0
              },
              "end": {
                "line": 511,
                "column": 94
              }
            },
            "range": [
              20605,
              20699
            ]
          }
        ],
        "trailingComments": []
      },
      "specifiers": [],
      "source": null,
      "leadingComments": [
        {
          "type": "CommentLine",
          "value": "================================ arcTangentHandler =========================================",
          "start": 20605,
          "end": 20699,
          "loc": {
            "start": {
              "line": 511,
              "column": 0
            },
            "end": {
              "line": 511,
              "column": 94
            }
          },
          "range": [
            20605,
            20699
          ]
        }
      ]
    },
    {
      "type": "ExpressionStatement",
      "start": 22399,
      "end": 22443,
      "loc": {
        "start": {
          "line": 558,
          "column": 0
        },
        "end": {
          "line": 558,
          "column": 44
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 22399,
        "end": 22442,
        "loc": {
          "start": {
            "line": 558,
            "column": 0
          },
          "end": {
            "line": 558,
            "column": 43
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 22399,
          "end": 22438,
          "loc": {
            "start": {
              "line": 558,
              "column": 0
            },
            "end": {
              "line": 558,
              "column": 39
            }
          },
          "object": {
            "type": "MemberExpression",
            "start": 22399,
            "end": 22426,
            "loc": {
              "start": {
                "line": 558,
                "column": 0
              },
              "end": {
                "line": 558,
                "column": 27
              }
            },
            "object": {
              "type": "Identifier",
              "start": 22399,
              "end": 22416,
              "loc": {
                "start": {
                  "line": 558,
                  "column": 0
                },
                "end": {
                  "line": 558,
                  "column": 17
                }
              },
              "name": "arcTangentHandler"
            },
            "property": {
              "type": "Identifier",
              "start": 22417,
              "end": 22426,
              "loc": {
                "start": {
                  "line": 558,
                  "column": 18
                },
                "end": {
                  "line": 558,
                  "column": 27
                }
              },
              "name": "prototype"
            },
            "computed": false
          },
          "property": {
            "type": "Identifier",
            "start": 22427,
            "end": 22438,
            "loc": {
              "start": {
                "line": 558,
                "column": 28
              },
              "end": {
                "line": 558,
                "column": 39
              }
            },
            "name": "statesCount"
          },
          "computed": false
        },
        "right": {
          "type": "Literal",
          "start": 22441,
          "end": 22442,
          "loc": {
            "start": {
              "line": 558,
              "column": 42
            },
            "end": {
              "line": 558,
              "column": 43
            }
          },
          "value": 2,
          "rawValue": 2,
          "raw": "2"
        }
      },
      "trailingComments": [
        {
          "type": "CommentLine",
          "value": "================================ polylineHandler =========================================",
          "start": 22445,
          "end": 22537,
          "loc": {
            "start": {
              "line": 560,
              "column": 0
            },
            "end": {
              "line": 560,
              "column": 92
            }
          },
          "range": [
            22445,
            22537
          ]
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 22538,
      "end": 24842,
      "loc": {
        "start": {
          "line": 561,
          "column": 0
        },
        "end": {
          "line": 622,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 22545,
        "end": 24842,
        "loc": {
          "start": {
            "line": 561,
            "column": 7
          },
          "end": {
            "line": 622,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 22551,
          "end": 22566,
          "loc": {
            "start": {
              "line": 561,
              "column": 13
            },
            "end": {
              "line": 561,
              "column": 28
            }
          },
          "name": "polylineHandler",
          "leadingComments": null
        },
        "superClass": {
          "type": "Identifier",
          "start": 22575,
          "end": 22586,
          "loc": {
            "start": {
              "line": 561,
              "column": 37
            },
            "end": {
              "line": 561,
              "column": 48
            }
          },
          "name": "baseHandler"
        },
        "body": {
          "type": "ClassBody",
          "start": 22587,
          "end": 24842,
          "loc": {
            "start": {
              "line": 561,
              "column": 49
            },
            "end": {
              "line": 622,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 22593,
              "end": 22824,
              "loc": {
                "start": {
                  "line": 562,
                  "column": 4
                },
                "end": {
                  "line": 569,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 22593,
                "end": 22604,
                "loc": {
                  "start": {
                    "line": 562,
                    "column": 4
                  },
                  "end": {
                    "line": 562,
                    "column": 15
                  }
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 22604,
                "end": 22824,
                "loc": {
                  "start": {
                    "line": 562,
                    "column": 15
                  },
                  "end": {
                    "line": 569,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 22605,
                    "end": 22613,
                    "loc": {
                      "start": {
                        "line": 562,
                        "column": 16
                      },
                      "end": {
                        "line": 562,
                        "column": 24
                      }
                    },
                    "name": "sketcher"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 22615,
                  "end": 22824,
                  "loc": {
                    "start": {
                      "line": 562,
                      "column": 26
                    },
                    "end": {
                      "line": 569,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 22625,
                      "end": 22641,
                      "loc": {
                        "start": {
                          "line": 563,
                          "column": 8
                        },
                        "end": {
                          "line": 563,
                          "column": 24
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 22625,
                        "end": 22640,
                        "loc": {
                          "start": {
                            "line": 563,
                            "column": 8
                          },
                          "end": {
                            "line": 563,
                            "column": 23
                          }
                        },
                        "callee": {
                          "type": "Super",
                          "start": 22625,
                          "end": 22630,
                          "loc": {
                            "start": {
                              "line": 563,
                              "column": 8
                            },
                            "end": {
                              "line": 563,
                              "column": 13
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 22631,
                            "end": 22639,
                            "loc": {
                              "start": {
                                "line": 563,
                                "column": 14
                              },
                              "end": {
                                "line": 563,
                                "column": 22
                              }
                            },
                            "name": "sketcher"
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 22650,
                      "end": 22674,
                      "loc": {
                        "start": {
                          "line": 564,
                          "column": 8
                        },
                        "end": {
                          "line": 564,
                          "column": 32
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 22650,
                        "end": 22673,
                        "loc": {
                          "start": {
                            "line": 564,
                            "column": 8
                          },
                          "end": {
                            "line": 564,
                            "column": 31
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 22650,
                          "end": 22666,
                          "loc": {
                            "start": {
                              "line": 564,
                              "column": 8
                            },
                            "end": {
                              "line": 564,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 22650,
                            "end": 22654,
                            "loc": {
                              "start": {
                                "line": 564,
                                "column": 8
                              },
                              "end": {
                                "line": 564,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 22655,
                            "end": 22666,
                            "loc": {
                              "start": {
                                "line": 564,
                                "column": 13
                              },
                              "end": {
                                "line": 564,
                                "column": 24
                              }
                            },
                            "name": "edgeHandler"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 22669,
                          "end": 22673,
                          "loc": {
                            "start": {
                              "line": 564,
                              "column": 27
                            },
                            "end": {
                              "line": 564,
                              "column": 31
                            }
                          },
                          "value": null,
                          "rawValue": null,
                          "raw": "null"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 22683,
                      "end": 22705,
                      "loc": {
                        "start": {
                          "line": 565,
                          "column": 8
                        },
                        "end": {
                          "line": 565,
                          "column": 30
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 22683,
                        "end": 22704,
                        "loc": {
                          "start": {
                            "line": 565,
                            "column": 8
                          },
                          "end": {
                            "line": 565,
                            "column": 29
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 22683,
                          "end": 22697,
                          "loc": {
                            "start": {
                              "line": 565,
                              "column": 8
                            },
                            "end": {
                              "line": 565,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 22683,
                            "end": 22687,
                            "loc": {
                              "start": {
                                "line": 565,
                                "column": 8
                              },
                              "end": {
                                "line": 565,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 22688,
                            "end": 22697,
                            "loc": {
                              "start": {
                                "line": 565,
                                "column": 13
                              },
                              "end": {
                                "line": 565,
                                "column": 22
                              }
                            },
                            "name": "lastPoint"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 22700,
                          "end": 22704,
                          "loc": {
                            "start": {
                              "line": 565,
                              "column": 25
                            },
                            "end": {
                              "line": 565,
                              "column": 29
                            }
                          },
                          "value": null,
                          "rawValue": null,
                          "raw": "null"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 22714,
                      "end": 22748,
                      "loc": {
                        "start": {
                          "line": 566,
                          "column": 8
                        },
                        "end": {
                          "line": 566,
                          "column": 42
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 22714,
                        "end": 22747,
                        "loc": {
                          "start": {
                            "line": 566,
                            "column": 8
                          },
                          "end": {
                            "line": 566,
                            "column": 41
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 22714,
                          "end": 22739,
                          "loc": {
                            "start": {
                              "line": 566,
                              "column": 8
                            },
                            "end": {
                              "line": 566,
                              "column": 33
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 22714,
                            "end": 22718,
                            "loc": {
                              "start": {
                                "line": 566,
                                "column": 8
                              },
                              "end": {
                                "line": 566,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 22719,
                            "end": 22739,
                            "loc": {
                              "start": {
                                "line": 566,
                                "column": 13
                              },
                              "end": {
                                "line": 566,
                                "column": 33
                              }
                            },
                            "name": "ignoreClicksAndMoves"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 22742,
                          "end": 22747,
                          "loc": {
                            "start": {
                              "line": 566,
                              "column": 36
                            },
                            "end": {
                              "line": 566,
                              "column": 41
                            }
                          },
                          "value": false,
                          "rawValue": false,
                          "raw": "false"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 22757,
                      "end": 22785,
                      "loc": {
                        "start": {
                          "line": 567,
                          "column": 8
                        },
                        "end": {
                          "line": 567,
                          "column": 36
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 22757,
                        "end": 22784,
                        "loc": {
                          "start": {
                            "line": 567,
                            "column": 8
                          },
                          "end": {
                            "line": 567,
                            "column": 35
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 22757,
                          "end": 22776,
                          "loc": {
                            "start": {
                              "line": 567,
                              "column": 8
                            },
                            "end": {
                              "line": 567,
                              "column": 27
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 22757,
                            "end": 22761,
                            "loc": {
                              "start": {
                                "line": 567,
                                "column": 8
                              },
                              "end": {
                                "line": 567,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 22762,
                            "end": 22776,
                            "loc": {
                              "start": {
                                "line": 567,
                                "column": 13
                              },
                              "end": {
                                "line": 567,
                                "column": 27
                              }
                            },
                            "name": "changeEdgeType"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Literal",
                            "start": 22777,
                            "end": 22783,
                            "loc": {
                              "start": {
                                "line": 567,
                                "column": 28
                              },
                              "end": {
                                "line": 567,
                                "column": 34
                              }
                            },
                            "value": "line",
                            "rawValue": "line",
                            "raw": "'line'"
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 22794,
                      "end": 22818,
                      "loc": {
                        "start": {
                          "line": 568,
                          "column": 8
                        },
                        "end": {
                          "line": 568,
                          "column": 32
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 22794,
                        "end": 22817,
                        "loc": {
                          "start": {
                            "line": 568,
                            "column": 8
                          },
                          "end": {
                            "line": 568,
                            "column": 31
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 22794,
                          "end": 22815,
                          "loc": {
                            "start": {
                              "line": 568,
                              "column": 8
                            },
                            "end": {
                              "line": 568,
                              "column": 29
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 22794,
                            "end": 22807,
                            "loc": {
                              "start": {
                                "line": 568,
                                "column": 8
                              },
                              "end": {
                                "line": 568,
                                "column": 21
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 22794,
                              "end": 22798,
                              "loc": {
                                "start": {
                                  "line": 568,
                                  "column": 8
                                },
                                "end": {
                                  "line": 568,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 22799,
                              "end": 22807,
                              "loc": {
                                "start": {
                                  "line": 568,
                                  "column": 13
                                },
                                "end": {
                                  "line": 568,
                                  "column": 21
                                }
                              },
                              "name": "sketcher"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 22808,
                            "end": 22815,
                            "loc": {
                              "start": {
                                "line": 568,
                                "column": 22
                              },
                              "end": {
                                "line": 568,
                                "column": 29
                              }
                            },
                            "name": "refresh"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 22830,
              "end": 23127,
              "loc": {
                "start": {
                  "line": 571,
                  "column": 4
                },
                "end": {
                  "line": 577,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 22830,
                "end": 22844,
                "loc": {
                  "start": {
                    "line": 571,
                    "column": 4
                  },
                  "end": {
                    "line": 571,
                    "column": 18
                  }
                },
                "name": "changeEdgeType"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 22844,
                "end": 23127,
                "loc": {
                  "start": {
                    "line": 571,
                    "column": 18
                  },
                  "end": {
                    "line": 577,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 22845,
                    "end": 22853,
                    "loc": {
                      "start": {
                        "line": 571,
                        "column": 19
                      },
                      "end": {
                        "line": 571,
                        "column": 27
                      }
                    },
                    "name": "typeName"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 22855,
                  "end": 23127,
                  "loc": {
                    "start": {
                      "line": 571,
                      "column": 29
                    },
                    "end": {
                      "line": 577,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 22865,
                      "end": 22879,
                      "loc": {
                        "start": {
                          "line": 572,
                          "column": 8
                        },
                        "end": {
                          "line": 572,
                          "column": 22
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 22865,
                        "end": 22878,
                        "loc": {
                          "start": {
                            "line": 572,
                            "column": 8
                          },
                          "end": {
                            "line": 572,
                            "column": 21
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 22865,
                          "end": 22876,
                          "loc": {
                            "start": {
                              "line": 572,
                              "column": 8
                            },
                            "end": {
                              "line": 572,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 22865,
                            "end": 22869,
                            "loc": {
                              "start": {
                                "line": 572,
                                "column": 8
                              },
                              "end": {
                                "line": 572,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 22870,
                            "end": 22876,
                            "loc": {
                              "start": {
                                "line": 572,
                                "column": 13
                              },
                              "end": {
                                "line": 572,
                                "column": 19
                              }
                            },
                            "name": "finish"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 22888,
                      "end": 22944,
                      "loc": {
                        "start": {
                          "line": 573,
                          "column": 8
                        },
                        "end": {
                          "line": 573,
                          "column": 64
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 22892,
                          "end": 22943,
                          "loc": {
                            "start": {
                              "line": 573,
                              "column": 12
                            },
                            "end": {
                              "line": 573,
                              "column": 63
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 22892,
                            "end": 22910,
                            "loc": {
                              "start": {
                                "line": 573,
                                "column": 12
                              },
                              "end": {
                                "line": 573,
                                "column": 30
                              }
                            },
                            "name": "handlerConstructor"
                          },
                          "init": {
                            "type": "MemberExpression",
                            "start": 22913,
                            "end": 22943,
                            "loc": {
                              "start": {
                                "line": 573,
                                "column": 33
                              },
                              "end": {
                                "line": 573,
                                "column": 63
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 22913,
                              "end": 22921,
                              "loc": {
                                "start": {
                                  "line": 573,
                                  "column": 33
                                },
                                "end": {
                                  "line": 573,
                                  "column": 41
                                }
                              },
                              "name": "Controls"
                            },
                            "property": {
                              "type": "BinaryExpression",
                              "start": 22922,
                              "end": 22942,
                              "loc": {
                                "start": {
                                  "line": 573,
                                  "column": 42
                                },
                                "end": {
                                  "line": 573,
                                  "column": 62
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 22922,
                                "end": 22930,
                                "loc": {
                                  "start": {
                                    "line": 573,
                                    "column": 42
                                  },
                                  "end": {
                                    "line": 573,
                                    "column": 50
                                  }
                                },
                                "name": "typeName"
                              },
                              "operator": "+",
                              "right": {
                                "type": "Literal",
                                "start": 22933,
                                "end": 22942,
                                "loc": {
                                  "start": {
                                    "line": 573,
                                    "column": 53
                                  },
                                  "end": {
                                    "line": 573,
                                    "column": 62
                                  }
                                },
                                "value": "Handler",
                                "rawValue": "Handler",
                                "raw": "'Handler'"
                              }
                            },
                            "computed": true
                          }
                        }
                      ],
                      "kind": "var",
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " TODO does it work?",
                          "start": 22945,
                          "end": 22966,
                          "loc": {
                            "start": {
                              "line": 573,
                              "column": 65
                            },
                            "end": {
                              "line": 573,
                              "column": 86
                            }
                          },
                          "range": [
                            22945,
                            22966
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 22975,
                      "end": 23032,
                      "loc": {
                        "start": {
                          "line": 574,
                          "column": 8
                        },
                        "end": {
                          "line": 574,
                          "column": 65
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 22975,
                        "end": 23031,
                        "loc": {
                          "start": {
                            "line": 574,
                            "column": 8
                          },
                          "end": {
                            "line": 574,
                            "column": 64
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 22975,
                          "end": 22991,
                          "loc": {
                            "start": {
                              "line": 574,
                              "column": 8
                            },
                            "end": {
                              "line": 574,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 22975,
                            "end": 22979,
                            "loc": {
                              "start": {
                                "line": 574,
                                "column": 8
                              },
                              "end": {
                                "line": 574,
                                "column": 12
                              }
                            },
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 22980,
                            "end": 22991,
                            "loc": {
                              "start": {
                                "line": 574,
                                "column": 13
                              },
                              "end": {
                                "line": 574,
                                "column": 24
                              }
                            },
                            "name": "edgeHandler"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 22994,
                          "end": 23031,
                          "loc": {
                            "start": {
                              "line": 574,
                              "column": 27
                            },
                            "end": {
                              "line": 574,
                              "column": 64
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 22998,
                            "end": 23016,
                            "loc": {
                              "start": {
                                "line": 574,
                                "column": 31
                              },
                              "end": {
                                "line": 574,
                                "column": 49
                              }
                            },
                            "name": "handlerConstructor"
                          },
                          "arguments": [
                            {
                              "type": "MemberExpression",
                              "start": 23017,
                              "end": 23030,
                              "loc": {
                                "start": {
                                  "line": 574,
                                  "column": 50
                                },
                                "end": {
                                  "line": 574,
                                  "column": 63
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 23017,
                                "end": 23021,
                                "loc": {
                                  "start": {
                                    "line": 574,
                                    "column": 50
                                  },
                                  "end": {
                                    "line": 574,
                                    "column": 54
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 23022,
                                "end": 23030,
                                "loc": {
                                  "start": {
                                    "line": 574,
                                    "column": 55
                                  },
                                  "end": {
                                    "line": 574,
                                    "column": 63
                                  }
                                },
                                "name": "sketcher"
                              },
                              "computed": false
                            }
                          ]
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " TODO does it work?",
                          "start": 22945,
                          "end": 22966,
                          "loc": {
                            "start": {
                              "line": 573,
                              "column": 65
                            },
                            "end": {
                              "line": 573,
                              "column": 86
                            }
                          },
                          "range": [
                            22945,
                            22966
                          ]
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 23041,
                      "end": 23121,
                      "loc": {
                        "start": {
                          "line": 575,
                          "column": 8
                        },
                        "end": {
                          "line": 576,
                          "column": 60
                        }
                      },
                      "test": {
                        "type": "MemberExpression",
                        "start": 23045,
                        "end": 23059,
                        "loc": {
                          "start": {
                            "line": 575,
                            "column": 12
                          },
                          "end": {
                            "line": 575,
                            "column": 26
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 23045,
                          "end": 23049,
                          "loc": {
                            "start": {
                              "line": 575,
                              "column": 12
                            },
                            "end": {
                              "line": 575,
                              "column": 16
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 23050,
                          "end": 23059,
                          "loc": {
                            "start": {
                              "line": 575,
                              "column": 17
                            },
                            "end": {
                              "line": 575,
                              "column": 26
                            }
                          },
                          "name": "lastPoint"
                        },
                        "computed": false
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 23073,
                        "end": 23121,
                        "loc": {
                          "start": {
                            "line": 576,
                            "column": 12
                          },
                          "end": {
                            "line": 576,
                            "column": 60
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 23073,
                          "end": 23120,
                          "loc": {
                            "start": {
                              "line": 576,
                              "column": 12
                            },
                            "end": {
                              "line": 576,
                              "column": 59
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 23073,
                            "end": 23095,
                            "loc": {
                              "start": {
                                "line": 576,
                                "column": 12
                              },
                              "end": {
                                "line": 576,
                                "column": 34
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 23073,
                              "end": 23089,
                              "loc": {
                                "start": {
                                  "line": 576,
                                  "column": 12
                                },
                                "end": {
                                  "line": 576,
                                  "column": 28
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 23073,
                                "end": 23077,
                                "loc": {
                                  "start": {
                                    "line": 576,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 576,
                                    "column": 16
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 23078,
                                "end": 23089,
                                "loc": {
                                  "start": {
                                    "line": 576,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 576,
                                    "column": 28
                                  }
                                },
                                "name": "edgeHandler"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 23090,
                              "end": 23095,
                              "loc": {
                                "start": {
                                  "line": 576,
                                  "column": 29
                                },
                                "end": {
                                  "line": 576,
                                  "column": 34
                                }
                              },
                              "name": "click"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "MemberExpression",
                              "start": 23096,
                              "end": 23119,
                              "loc": {
                                "start": {
                                  "line": 576,
                                  "column": 35
                                },
                                "end": {
                                  "line": 576,
                                  "column": 58
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 23096,
                                "end": 23110,
                                "loc": {
                                  "start": {
                                    "line": 576,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 576,
                                    "column": 49
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 23096,
                                  "end": 23100,
                                  "loc": {
                                    "start": {
                                      "line": 576,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 576,
                                      "column": 39
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 23101,
                                  "end": 23110,
                                  "loc": {
                                    "start": {
                                      "line": 576,
                                      "column": 40
                                    },
                                    "end": {
                                      "line": 576,
                                      "column": 49
                                    }
                                  },
                                  "name": "lastPoint"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 23111,
                                "end": 23119,
                                "loc": {
                                  "start": {
                                    "line": 576,
                                    "column": 50
                                  },
                                  "end": {
                                    "line": 576,
                                    "column": 58
                                  }
                                },
                                "name": "position"
                              },
                              "computed": false
                            }
                          ]
                        }
                      },
                      "alternate": null
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 23133,
              "end": 24620,
              "loc": {
                "start": {
                  "line": 579,
                  "column": 4
                },
                "end": {
                  "line": 610,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 23133,
                "end": 23138,
                "loc": {
                  "start": {
                    "line": 579,
                    "column": 4
                  },
                  "end": {
                    "line": 579,
                    "column": 9
                  }
                },
                "name": "click"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 23138,
                "end": 24620,
                "loc": {
                  "start": {
                    "line": 579,
                    "column": 9
                  },
                  "end": {
                    "line": 610,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 23139,
                    "end": 23147,
                    "loc": {
                      "start": {
                        "line": 579,
                        "column": 10
                      },
                      "end": {
                        "line": 579,
                        "column": 18
                      }
                    },
                    "name": "position"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 23149,
                  "end": 24620,
                  "loc": {
                    "start": {
                      "line": 579,
                      "column": 20
                    },
                    "end": {
                      "line": 610,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 23159,
                      "end": 23197,
                      "loc": {
                        "start": {
                          "line": 580,
                          "column": 8
                        },
                        "end": {
                          "line": 580,
                          "column": 46
                        }
                      },
                      "test": {
                        "type": "MemberExpression",
                        "start": 23163,
                        "end": 23188,
                        "loc": {
                          "start": {
                            "line": 580,
                            "column": 12
                          },
                          "end": {
                            "line": 580,
                            "column": 37
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 23163,
                          "end": 23167,
                          "loc": {
                            "start": {
                              "line": 580,
                              "column": 12
                            },
                            "end": {
                              "line": 580,
                              "column": 16
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 23168,
                          "end": 23188,
                          "loc": {
                            "start": {
                              "line": 580,
                              "column": 17
                            },
                            "end": {
                              "line": 580,
                              "column": 37
                            }
                          },
                          "name": "ignoreClicksAndMoves"
                        },
                        "computed": false
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 23190,
                        "end": 23197,
                        "loc": {
                          "start": {
                            "line": 580,
                            "column": 39
                          },
                          "end": {
                            "line": 580,
                            "column": 46
                          }
                        },
                        "argument": null
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 23206,
                      "end": 23239,
                      "loc": {
                        "start": {
                          "line": 581,
                          "column": 8
                        },
                        "end": {
                          "line": 581,
                          "column": 41
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 23206,
                        "end": 23238,
                        "loc": {
                          "start": {
                            "line": 581,
                            "column": 8
                          },
                          "end": {
                            "line": 581,
                            "column": 40
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 23206,
                          "end": 23231,
                          "loc": {
                            "start": {
                              "line": 581,
                              "column": 8
                            },
                            "end": {
                              "line": 581,
                              "column": 33
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 23206,
                            "end": 23210,
                            "loc": {
                              "start": {
                                "line": 581,
                                "column": 8
                              },
                              "end": {
                                "line": 581,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 23211,
                            "end": 23231,
                            "loc": {
                              "start": {
                                "line": 581,
                                "column": 13
                              },
                              "end": {
                                "line": 581,
                                "column": 33
                              }
                            },
                            "name": "ignoreClicksAndMoves"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 23234,
                          "end": 23238,
                          "loc": {
                            "start": {
                              "line": 581,
                              "column": 36
                            },
                            "end": {
                              "line": 581,
                              "column": 40
                            }
                          },
                          "value": true,
                          "rawValue": true,
                          "raw": "true"
                        }
                      },
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "make sure to update preview before we actually call click",
                          "start": 23249,
                          "end": 23308,
                          "loc": {
                            "start": {
                              "line": 583,
                              "column": 8
                            },
                            "end": {
                              "line": 583,
                              "column": 67
                            }
                          },
                          "range": [
                            23249,
                            23308
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 23317,
                      "end": 23354,
                      "loc": {
                        "start": {
                          "line": 584,
                          "column": 8
                        },
                        "end": {
                          "line": 584,
                          "column": 45
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 23317,
                        "end": 23353,
                        "loc": {
                          "start": {
                            "line": 584,
                            "column": 8
                          },
                          "end": {
                            "line": 584,
                            "column": 44
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 23317,
                          "end": 23343,
                          "loc": {
                            "start": {
                              "line": 584,
                              "column": 8
                            },
                            "end": {
                              "line": 584,
                              "column": 34
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 23317,
                            "end": 23333,
                            "loc": {
                              "start": {
                                "line": 584,
                                "column": 8
                              },
                              "end": {
                                "line": 584,
                                "column": 24
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 23317,
                              "end": 23321,
                              "loc": {
                                "start": {
                                  "line": 584,
                                  "column": 8
                                },
                                "end": {
                                  "line": 584,
                                  "column": 12
                                }
                              },
                              "leadingComments": null
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 23322,
                              "end": 23333,
                              "loc": {
                                "start": {
                                  "line": 584,
                                  "column": 13
                                },
                                "end": {
                                  "line": 584,
                                  "column": 24
                                }
                              },
                              "name": "edgeHandler"
                            },
                            "computed": false,
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 23334,
                            "end": 23343,
                            "loc": {
                              "start": {
                                "line": 584,
                                "column": 25
                              },
                              "end": {
                                "line": 584,
                                "column": 34
                              }
                            },
                            "name": "mouseMove"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 23344,
                            "end": 23352,
                            "loc": {
                              "start": {
                                "line": 584,
                                "column": 35
                              },
                              "end": {
                                "line": 584,
                                "column": 43
                              }
                            },
                            "name": "position"
                          }
                        ],
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "make sure to update preview before we actually call click",
                          "start": 23249,
                          "end": 23308,
                          "loc": {
                            "start": {
                              "line": 583,
                              "column": 8
                            },
                            "end": {
                              "line": 583,
                              "column": 67
                            }
                          },
                          "range": [
                            23249,
                            23308
                          ]
                        }
                      ]
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 23364,
                      "end": 23409,
                      "loc": {
                        "start": {
                          "line": 586,
                          "column": 8
                        },
                        "end": {
                          "line": 586,
                          "column": 53
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 23368,
                          "end": 23408,
                          "loc": {
                            "start": {
                              "line": 586,
                              "column": 12
                            },
                            "end": {
                              "line": 586,
                              "column": 52
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 23368,
                            "end": 23381,
                            "loc": {
                              "start": {
                                "line": 586,
                                "column": 12
                              },
                              "end": {
                                "line": 586,
                                "column": 25
                              }
                            },
                            "name": "beforePreview"
                          },
                          "init": {
                            "type": "MemberExpression",
                            "start": 23384,
                            "end": 23408,
                            "loc": {
                              "start": {
                                "line": 586,
                                "column": 28
                              },
                              "end": {
                                "line": 586,
                                "column": 52
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 23384,
                              "end": 23400,
                              "loc": {
                                "start": {
                                  "line": 586,
                                  "column": 28
                                },
                                "end": {
                                  "line": 586,
                                  "column": 44
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 23384,
                                "end": 23388,
                                "loc": {
                                  "start": {
                                    "line": 586,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 586,
                                    "column": 32
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 23389,
                                "end": 23400,
                                "loc": {
                                  "start": {
                                    "line": 586,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 586,
                                    "column": 44
                                  }
                                },
                                "name": "edgeHandler"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 23401,
                              "end": 23408,
                              "loc": {
                                "start": {
                                  "line": 586,
                                  "column": 45
                                },
                                "end": {
                                  "line": 586,
                                  "column": 52
                                }
                              },
                              "name": "preview"
                            },
                            "computed": false
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 23418,
                      "end": 23491,
                      "loc": {
                        "start": {
                          "line": 587,
                          "column": 8
                        },
                        "end": {
                          "line": 587,
                          "column": 81
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 23422,
                          "end": 23490,
                          "loc": {
                            "start": {
                              "line": 587,
                              "column": 12
                            },
                            "end": {
                              "line": 587,
                              "column": 80
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 23422,
                            "end": 23434,
                            "loc": {
                              "start": {
                                "line": 587,
                                "column": 12
                              },
                              "end": {
                                "line": 587,
                                "column": 24
                              }
                            },
                            "name": "clickPromise"
                          },
                          "init": {
                            "type": "LogicalExpression",
                            "start": 23437,
                            "end": 23490,
                            "loc": {
                              "start": {
                                "line": 587,
                                "column": 27
                              },
                              "end": {
                                "line": 587,
                                "column": 80
                              }
                            },
                            "left": {
                              "type": "CallExpression",
                              "start": 23437,
                              "end": 23469,
                              "loc": {
                                "start": {
                                  "line": 587,
                                  "column": 27
                                },
                                "end": {
                                  "line": 587,
                                  "column": 59
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 23437,
                                "end": 23459,
                                "loc": {
                                  "start": {
                                    "line": 587,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 587,
                                    "column": 49
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 23437,
                                  "end": 23453,
                                  "loc": {
                                    "start": {
                                      "line": 587,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 587,
                                      "column": 43
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 23437,
                                    "end": 23441,
                                    "loc": {
                                      "start": {
                                        "line": 587,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 587,
                                        "column": 31
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 23442,
                                    "end": 23453,
                                    "loc": {
                                      "start": {
                                        "line": 587,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 587,
                                        "column": 43
                                      }
                                    },
                                    "name": "edgeHandler"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 23454,
                                  "end": 23459,
                                  "loc": {
                                    "start": {
                                      "line": 587,
                                      "column": 44
                                    },
                                    "end": {
                                      "line": 587,
                                      "column": 49
                                    }
                                  },
                                  "name": "click"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 23460,
                                  "end": 23468,
                                  "loc": {
                                    "start": {
                                      "line": 587,
                                      "column": 50
                                    },
                                    "end": {
                                      "line": 587,
                                      "column": 58
                                    }
                                  },
                                  "name": "position"
                                }
                              ]
                            },
                            "operator": "||",
                            "right": {
                              "type": "CallExpression",
                              "start": 23473,
                              "end": 23490,
                              "loc": {
                                "start": {
                                  "line": 587,
                                  "column": 63
                                },
                                "end": {
                                  "line": 587,
                                  "column": 80
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 23473,
                                "end": 23488,
                                "loc": {
                                  "start": {
                                    "line": 587,
                                    "column": 63
                                  },
                                  "end": {
                                    "line": 587,
                                    "column": 78
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 23473,
                                  "end": 23480,
                                  "loc": {
                                    "start": {
                                      "line": 587,
                                      "column": 63
                                    },
                                    "end": {
                                      "line": 587,
                                      "column": 70
                                    }
                                  },
                                  "name": "Promise"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 23481,
                                  "end": 23488,
                                  "loc": {
                                    "start": {
                                      "line": 587,
                                      "column": 71
                                    },
                                    "end": {
                                      "line": 587,
                                      "column": 78
                                    }
                                  },
                                  "name": "resolve"
                                },
                                "computed": false
                              },
                              "arguments": []
                            }
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 23500,
                      "end": 24614,
                      "loc": {
                        "start": {
                          "line": 588,
                          "column": 8
                        },
                        "end": {
                          "line": 609,
                          "column": 11
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 23507,
                        "end": 24613,
                        "loc": {
                          "start": {
                            "line": 588,
                            "column": 15
                          },
                          "end": {
                            "line": 609,
                            "column": 10
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 23507,
                          "end": 24547,
                          "loc": {
                            "start": {
                              "line": 588,
                              "column": 15
                            },
                            "end": {
                              "line": 607,
                              "column": 15
                            }
                          },
                          "object": {
                            "type": "CallExpression",
                            "start": 23507,
                            "end": 24542,
                            "loc": {
                              "start": {
                                "line": 588,
                                "column": 15
                              },
                              "end": {
                                "line": 607,
                                "column": 10
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 23507,
                              "end": 23524,
                              "loc": {
                                "start": {
                                  "line": 588,
                                  "column": 15
                                },
                                "end": {
                                  "line": 588,
                                  "column": 32
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 23507,
                                "end": 23519,
                                "loc": {
                                  "start": {
                                    "line": 588,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 588,
                                    "column": 27
                                  }
                                },
                                "name": "clickPromise"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 23520,
                                "end": 23524,
                                "loc": {
                                  "start": {
                                    "line": 588,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 588,
                                    "column": 32
                                  }
                                },
                                "name": "then"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrowFunctionExpression",
                                "start": 23525,
                                "end": 24541,
                                "loc": {
                                  "start": {
                                    "line": 588,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 607,
                                    "column": 9
                                  }
                                },
                                "id": null,
                                "generator": false,
                                "expression": false,
                                "async": false,
                                "params": [],
                                "body": {
                                  "type": "BlockStatement",
                                  "start": 23531,
                                  "end": 24541,
                                  "loc": {
                                    "start": {
                                      "line": 588,
                                      "column": 39
                                    },
                                    "end": {
                                      "line": 607,
                                      "column": 9
                                    }
                                  },
                                  "body": [
                                    {
                                      "type": "IfStatement",
                                      "start": 23545,
                                      "end": 24531,
                                      "loc": {
                                        "start": {
                                          "line": 589,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 606,
                                          "column": 13
                                        }
                                      },
                                      "test": {
                                        "type": "BinaryExpression",
                                        "start": 23549,
                                        "end": 23577,
                                        "loc": {
                                          "start": {
                                            "line": 589,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 589,
                                            "column": 44
                                          }
                                        },
                                        "left": {
                                          "type": "MemberExpression",
                                          "start": 23549,
                                          "end": 23571,
                                          "loc": {
                                            "start": {
                                              "line": 589,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 589,
                                              "column": 38
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 23549,
                                            "end": 23565,
                                            "loc": {
                                              "start": {
                                                "line": 589,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 589,
                                                "column": 32
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 23549,
                                              "end": 23553,
                                              "loc": {
                                                "start": {
                                                  "line": 589,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 589,
                                                  "column": 20
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 23554,
                                              "end": 23565,
                                              "loc": {
                                                "start": {
                                                  "line": 589,
                                                  "column": 21
                                                },
                                                "end": {
                                                  "line": 589,
                                                  "column": 32
                                                }
                                              },
                                              "name": "edgeHandler"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 23566,
                                            "end": 23571,
                                            "loc": {
                                              "start": {
                                                "line": 589,
                                                "column": 33
                                              },
                                              "end": {
                                                "line": 589,
                                                "column": 38
                                              }
                                            },
                                            "name": "state"
                                          },
                                          "computed": false
                                        },
                                        "operator": "===",
                                        "right": {
                                          "type": "Literal",
                                          "start": 23576,
                                          "end": 23577,
                                          "loc": {
                                            "start": {
                                              "line": 589,
                                              "column": 43
                                            },
                                            "end": {
                                              "line": 589,
                                              "column": 44
                                            }
                                          },
                                          "value": 0,
                                          "rawValue": 0,
                                          "raw": "0"
                                        }
                                      },
                                      "consequent": {
                                        "type": "BlockStatement",
                                        "start": 23579,
                                        "end": 24531,
                                        "loc": {
                                          "start": {
                                            "line": 589,
                                            "column": 46
                                          },
                                          "end": {
                                            "line": 606,
                                            "column": 13
                                          }
                                        },
                                        "body": [
                                          {
                                            "type": "VariableDeclaration",
                                            "start": 23597,
                                            "end": 23635,
                                            "loc": {
                                              "start": {
                                                "line": 590,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 590,
                                                "column": 54
                                              }
                                            },
                                            "declarations": [
                                              {
                                                "type": "VariableDeclarator",
                                                "start": 23601,
                                                "end": 23634,
                                                "loc": {
                                                  "start": {
                                                    "line": 590,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 590,
                                                    "column": 53
                                                  }
                                                },
                                                "id": {
                                                  "type": "Identifier",
                                                  "start": 23601,
                                                  "end": 23614,
                                                  "loc": {
                                                    "start": {
                                                      "line": 590,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 590,
                                                      "column": 33
                                                    }
                                                  },
                                                  "name": "constrPromise"
                                                },
                                                "init": {
                                                  "type": "CallExpression",
                                                  "start": 23617,
                                                  "end": 23634,
                                                  "loc": {
                                                    "start": {
                                                      "line": 590,
                                                      "column": 36
                                                    },
                                                    "end": {
                                                      "line": 590,
                                                      "column": 53
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "start": 23617,
                                                    "end": 23632,
                                                    "loc": {
                                                      "start": {
                                                        "line": 590,
                                                        "column": 36
                                                      },
                                                      "end": {
                                                        "line": 590,
                                                        "column": 51
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 23617,
                                                      "end": 23624,
                                                      "loc": {
                                                        "start": {
                                                          "line": 590,
                                                          "column": 36
                                                        },
                                                        "end": {
                                                          "line": 590,
                                                          "column": 43
                                                        }
                                                      },
                                                      "name": "Promise"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 23625,
                                                      "end": 23632,
                                                      "loc": {
                                                        "start": {
                                                          "line": 590,
                                                          "column": 44
                                                        },
                                                        "end": {
                                                          "line": 590,
                                                          "column": 51
                                                        }
                                                      },
                                                      "name": "resolve"
                                                    },
                                                    "computed": false
                                                  },
                                                  "arguments": []
                                                }
                                              }
                                            ],
                                            "kind": "var"
                                          },
                                          {
                                            "type": "IfStatement",
                                            "start": 23652,
                                            "end": 24313,
                                            "loc": {
                                              "start": {
                                                "line": 591,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 601,
                                                "column": 17
                                              }
                                            },
                                            "test": {
                                              "type": "MemberExpression",
                                              "start": 23656,
                                              "end": 23670,
                                              "loc": {
                                                "start": {
                                                  "line": 591,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 591,
                                                  "column": 34
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 23656,
                                                "end": 23660,
                                                "loc": {
                                                  "start": {
                                                    "line": 591,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 591,
                                                    "column": 24
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 23661,
                                                "end": 23670,
                                                "loc": {
                                                  "start": {
                                                    "line": 591,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 591,
                                                    "column": 34
                                                  }
                                                },
                                                "name": "lastPoint"
                                              },
                                              "computed": false
                                            },
                                            "consequent": {
                                              "type": "BlockStatement",
                                              "start": 23672,
                                              "end": 24313,
                                              "loc": {
                                                "start": {
                                                  "line": 591,
                                                  "column": 36
                                                },
                                                "end": {
                                                  "line": 601,
                                                  "column": 17
                                                }
                                              },
                                              "body": [
                                                {
                                                  "type": "VariableDeclaration",
                                                  "start": 23756,
                                                  "end": 23818,
                                                  "loc": {
                                                    "start": {
                                                      "line": 593,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 593,
                                                      "column": 82
                                                    }
                                                  },
                                                  "declarations": [
                                                    {
                                                      "type": "VariableDeclarator",
                                                      "start": 23760,
                                                      "end": 23817,
                                                      "loc": {
                                                        "start": {
                                                          "line": 593,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 593,
                                                          "column": 81
                                                        }
                                                      },
                                                      "id": {
                                                        "type": "Identifier",
                                                        "start": 23760,
                                                        "end": 23765,
                                                        "loc": {
                                                          "start": {
                                                            "line": 593,
                                                            "column": 24
                                                          },
                                                          "end": {
                                                            "line": 593,
                                                            "column": 29
                                                          }
                                                        },
                                                        "name": "adder",
                                                        "leadingComments": null
                                                      },
                                                      "init": {
                                                        "type": "NewExpression",
                                                        "start": 23768,
                                                        "end": 23817,
                                                        "loc": {
                                                          "start": {
                                                            "line": 593,
                                                            "column": 32
                                                          },
                                                          "end": {
                                                            "line": 593,
                                                            "column": 81
                                                          }
                                                        },
                                                        "callee": {
                                                          "type": "Identifier",
                                                          "start": 23772,
                                                          "end": 23788,
                                                          "loc": {
                                                            "start": {
                                                              "line": 593,
                                                              "column": 36
                                                            },
                                                            "end": {
                                                              "line": 593,
                                                              "column": 52
                                                            }
                                                          },
                                                          "name": "ConstraintsAdder"
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "MemberExpression",
                                                            "start": 23789,
                                                            "end": 23816,
                                                            "loc": {
                                                              "start": {
                                                                "line": 593,
                                                                "column": 53
                                                              },
                                                              "end": {
                                                                "line": 593,
                                                                "column": 80
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "MemberExpression",
                                                              "start": 23789,
                                                              "end": 23802,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 593,
                                                                  "column": 53
                                                                },
                                                                "end": {
                                                                  "line": 593,
                                                                  "column": 66
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "ThisExpression",
                                                                "start": 23789,
                                                                "end": 23793,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 593,
                                                                    "column": 53
                                                                  },
                                                                  "end": {
                                                                    "line": 593,
                                                                    "column": 57
                                                                  }
                                                                }
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 23794,
                                                                "end": 23802,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 593,
                                                                    "column": 58
                                                                  },
                                                                  "end": {
                                                                    "line": 593,
                                                                    "column": 66
                                                                  }
                                                                },
                                                                "name": "sketcher"
                                                              },
                                                              "computed": false
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 23803,
                                                              "end": 23816,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 593,
                                                                  "column": 67
                                                                },
                                                                "end": {
                                                                  "line": 593,
                                                                  "column": 80
                                                                }
                                                              },
                                                              "name": "currentSketch"
                                                            },
                                                            "computed": false
                                                          }
                                                        ]
                                                      },
                                                      "leadingComments": null
                                                    }
                                                  ],
                                                  "kind": "var",
                                                  "leadingComments": [
                                                    {
                                                      "type": "CommentLine",
                                                      "value": "note: avoid adding duplicate incidences",
                                                      "start": 23694,
                                                      "end": 23735,
                                                      "loc": {
                                                        "start": {
                                                          "line": 592,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 592,
                                                          "column": 61
                                                        }
                                                      },
                                                      "range": [
                                                        23694,
                                                        23735
                                                      ]
                                                    }
                                                  ]
                                                },
                                                {
                                                  "type": "ExpressionStatement",
                                                  "start": 23839,
                                                  "end": 23919,
                                                  "loc": {
                                                    "start": {
                                                      "line": 594,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 594,
                                                      "column": 100
                                                    }
                                                  },
                                                  "expression": {
                                                    "type": "CallExpression",
                                                    "start": 23839,
                                                    "end": 23918,
                                                    "loc": {
                                                      "start": {
                                                        "line": 594,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 594,
                                                        "column": 99
                                                      }
                                                    },
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "start": 23839,
                                                      "end": 23848,
                                                      "loc": {
                                                        "start": {
                                                          "line": 594,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 594,
                                                          "column": 29
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 23839,
                                                        "end": 23844,
                                                        "loc": {
                                                          "start": {
                                                            "line": 594,
                                                            "column": 20
                                                          },
                                                          "end": {
                                                            "line": 594,
                                                            "column": 25
                                                          }
                                                        },
                                                        "name": "adder"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 23845,
                                                        "end": 23848,
                                                        "loc": {
                                                          "start": {
                                                            "line": 594,
                                                            "column": 26
                                                          },
                                                          "end": {
                                                            "line": 594,
                                                            "column": 29
                                                          }
                                                        },
                                                        "name": "add"
                                                      },
                                                      "computed": false
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "MemberExpression",
                                                        "start": 23849,
                                                        "end": 23874,
                                                        "loc": {
                                                          "start": {
                                                            "line": 594,
                                                            "column": 30
                                                          },
                                                          "end": {
                                                            "line": 594,
                                                            "column": 55
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "MemberExpression",
                                                          "start": 23849,
                                                          "end": 23864,
                                                          "loc": {
                                                            "start": {
                                                              "line": 594,
                                                              "column": 30
                                                            },
                                                            "end": {
                                                              "line": 594,
                                                              "column": 45
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "Identifier",
                                                            "start": 23849,
                                                            "end": 23859,
                                                            "loc": {
                                                              "start": {
                                                                "line": 594,
                                                                "column": 30
                                                              },
                                                              "end": {
                                                                "line": 594,
                                                                "column": 40
                                                              }
                                                            },
                                                            "name": "Constraint"
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 23860,
                                                            "end": 23864,
                                                            "loc": {
                                                              "start": {
                                                                "line": 594,
                                                                "column": 41
                                                              },
                                                              "end": {
                                                                "line": 594,
                                                                "column": 45
                                                              }
                                                            },
                                                            "name": "Type"
                                                          },
                                                          "computed": false
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 23865,
                                                          "end": 23874,
                                                          "loc": {
                                                            "start": {
                                                              "line": 594,
                                                              "column": 46
                                                            },
                                                            "end": {
                                                              "line": 594,
                                                              "column": 55
                                                            }
                                                          },
                                                          "name": "INCIDENCE"
                                                        },
                                                        "computed": false
                                                      },
                                                      {
                                                        "type": "ArrayExpression",
                                                        "start": 23876,
                                                        "end": 23917,
                                                        "loc": {
                                                          "start": {
                                                            "line": 594,
                                                            "column": 57
                                                          },
                                                          "end": {
                                                            "line": 594,
                                                            "column": 98
                                                          }
                                                        },
                                                        "elements": [
                                                          {
                                                            "type": "MemberExpression",
                                                            "start": 23877,
                                                            "end": 23891,
                                                            "loc": {
                                                              "start": {
                                                                "line": 594,
                                                                "column": 58
                                                              },
                                                              "end": {
                                                                "line": 594,
                                                                "column": 72
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "ThisExpression",
                                                              "start": 23877,
                                                              "end": 23881,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 594,
                                                                  "column": 58
                                                                },
                                                                "end": {
                                                                  "line": 594,
                                                                  "column": 62
                                                                }
                                                              }
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 23882,
                                                              "end": 23891,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 594,
                                                                  "column": 63
                                                                },
                                                                "end": {
                                                                  "line": 594,
                                                                  "column": 72
                                                                }
                                                              },
                                                              "name": "lastPoint"
                                                            },
                                                            "computed": false
                                                          },
                                                          {
                                                            "type": "MemberExpression",
                                                            "start": 23893,
                                                            "end": 23916,
                                                            "loc": {
                                                              "start": {
                                                                "line": 594,
                                                                "column": 74
                                                              },
                                                              "end": {
                                                                "line": 594,
                                                                "column": 97
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "MemberExpression",
                                                              "start": 23893,
                                                              "end": 23913,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 594,
                                                                  "column": 74
                                                                },
                                                                "end": {
                                                                  "line": 594,
                                                                  "column": 94
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "Identifier",
                                                                "start": 23893,
                                                                "end": 23906,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 594,
                                                                    "column": 74
                                                                  },
                                                                  "end": {
                                                                    "line": 594,
                                                                    "column": 87
                                                                  }
                                                                },
                                                                "name": "beforePreview"
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 23907,
                                                                "end": 23913,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 594,
                                                                    "column": 88
                                                                  },
                                                                  "end": {
                                                                    "line": 594,
                                                                    "column": 94
                                                                  }
                                                                },
                                                                "name": "points"
                                                              },
                                                              "computed": false
                                                            },
                                                            "property": {
                                                              "type": "Literal",
                                                              "start": 23914,
                                                              "end": 23915,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 594,
                                                                  "column": 95
                                                                },
                                                                "end": {
                                                                  "line": 594,
                                                                  "column": 96
                                                                }
                                                              },
                                                              "value": 0,
                                                              "rawValue": 0,
                                                              "raw": "0"
                                                            },
                                                            "computed": true
                                                          }
                                                        ]
                                                      }
                                                    ]
                                                  }
                                                },
                                                {
                                                  "type": "VariableDeclaration",
                                                  "start": 23940,
                                                  "end": 23973,
                                                  "loc": {
                                                    "start": {
                                                      "line": 595,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 595,
                                                      "column": 53
                                                    }
                                                  },
                                                  "declarations": [
                                                    {
                                                      "type": "VariableDeclarator",
                                                      "start": 23944,
                                                      "end": 23972,
                                                      "loc": {
                                                        "start": {
                                                          "line": 595,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 595,
                                                          "column": 52
                                                        }
                                                      },
                                                      "id": {
                                                        "type": "Identifier",
                                                        "start": 23944,
                                                        "end": 23955,
                                                        "loc": {
                                                          "start": {
                                                            "line": 595,
                                                            "column": 24
                                                          },
                                                          "end": {
                                                            "line": 595,
                                                            "column": 35
                                                          }
                                                        },
                                                        "name": "constrAdded"
                                                      },
                                                      "init": {
                                                        "type": "CallExpression",
                                                        "start": 23958,
                                                        "end": 23972,
                                                        "loc": {
                                                          "start": {
                                                            "line": 595,
                                                            "column": 38
                                                          },
                                                          "end": {
                                                            "line": 595,
                                                            "column": 52
                                                          }
                                                        },
                                                        "callee": {
                                                          "type": "MemberExpression",
                                                          "start": 23958,
                                                          "end": 23970,
                                                          "loc": {
                                                            "start": {
                                                              "line": 595,
                                                              "column": 38
                                                            },
                                                            "end": {
                                                              "line": 595,
                                                              "column": 50
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "Identifier",
                                                            "start": 23958,
                                                            "end": 23963,
                                                            "loc": {
                                                              "start": {
                                                                "line": 595,
                                                                "column": 38
                                                              },
                                                              "end": {
                                                                "line": 595,
                                                                "column": 43
                                                              }
                                                            },
                                                            "name": "adder"
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 23964,
                                                            "end": 23970,
                                                            "loc": {
                                                              "start": {
                                                                "line": 595,
                                                                "column": 44
                                                              },
                                                              "end": {
                                                                "line": 595,
                                                                "column": 50
                                                              }
                                                            },
                                                            "name": "commit"
                                                          },
                                                          "computed": false
                                                        },
                                                        "arguments": []
                                                      }
                                                    }
                                                  ],
                                                  "kind": "var"
                                                },
                                                {
                                                  "type": "IfStatement",
                                                  "start": 23994,
                                                  "end": 24295,
                                                  "loc": {
                                                    "start": {
                                                      "line": 596,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 600,
                                                      "column": 21
                                                    }
                                                  },
                                                  "test": {
                                                    "type": "BinaryExpression",
                                                    "start": 23998,
                                                    "end": 24020,
                                                    "loc": {
                                                      "start": {
                                                        "line": 596,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 596,
                                                        "column": 46
                                                      }
                                                    },
                                                    "left": {
                                                      "type": "MemberExpression",
                                                      "start": 23998,
                                                      "end": 24016,
                                                      "loc": {
                                                        "start": {
                                                          "line": 596,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 596,
                                                          "column": 42
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 23998,
                                                        "end": 24009,
                                                        "loc": {
                                                          "start": {
                                                            "line": 596,
                                                            "column": 24
                                                          },
                                                          "end": {
                                                            "line": 596,
                                                            "column": 35
                                                          }
                                                        },
                                                        "name": "constrAdded"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 24010,
                                                        "end": 24016,
                                                        "loc": {
                                                          "start": {
                                                            "line": 596,
                                                            "column": 36
                                                          },
                                                          "end": {
                                                            "line": 596,
                                                            "column": 42
                                                          }
                                                        },
                                                        "name": "length"
                                                      },
                                                      "computed": false
                                                    },
                                                    "operator": ">",
                                                    "right": {
                                                      "type": "Literal",
                                                      "start": 24019,
                                                      "end": 24020,
                                                      "loc": {
                                                        "start": {
                                                          "line": 596,
                                                          "column": 45
                                                        },
                                                        "end": {
                                                          "line": 596,
                                                          "column": 46
                                                        }
                                                      },
                                                      "value": 0,
                                                      "rawValue": 0,
                                                      "raw": "0"
                                                    }
                                                  },
                                                  "consequent": {
                                                    "type": "BlockStatement",
                                                    "start": 24022,
                                                    "end": 24295,
                                                    "loc": {
                                                      "start": {
                                                        "line": 596,
                                                        "column": 48
                                                      },
                                                      "end": {
                                                        "line": 600,
                                                        "column": 21
                                                      }
                                                    },
                                                    "body": [
                                                      {
                                                        "type": "ExpressionStatement",
                                                        "start": 24048,
                                                        "end": 24273,
                                                        "loc": {
                                                          "start": {
                                                            "line": 597,
                                                            "column": 24
                                                          },
                                                          "end": {
                                                            "line": 599,
                                                            "column": 26
                                                          }
                                                        },
                                                        "expression": {
                                                          "type": "AssignmentExpression",
                                                          "start": 24048,
                                                          "end": 24272,
                                                          "loc": {
                                                            "start": {
                                                              "line": 597,
                                                              "column": 24
                                                            },
                                                            "end": {
                                                              "line": 599,
                                                              "column": 25
                                                            }
                                                          },
                                                          "operator": "=",
                                                          "left": {
                                                            "type": "Identifier",
                                                            "start": 24048,
                                                            "end": 24061,
                                                            "loc": {
                                                              "start": {
                                                                "line": 597,
                                                                "column": 24
                                                              },
                                                              "end": {
                                                                "line": 597,
                                                                "column": 37
                                                              }
                                                            },
                                                            "name": "constrPromise"
                                                          },
                                                          "right": {
                                                            "type": "CallExpression",
                                                            "start": 24064,
                                                            "end": 24272,
                                                            "loc": {
                                                              "start": {
                                                                "line": 597,
                                                                "column": 40
                                                              },
                                                              "end": {
                                                                "line": 599,
                                                                "column": 25
                                                              }
                                                            },
                                                            "callee": {
                                                              "type": "MemberExpression",
                                                              "start": 24064,
                                                              "end": 24121,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 597,
                                                                  "column": 40
                                                                },
                                                                "end": {
                                                                  "line": 597,
                                                                  "column": 97
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "CallExpression",
                                                                "start": 24064,
                                                                "end": 24116,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 597,
                                                                    "column": 40
                                                                  },
                                                                  "end": {
                                                                    "line": 597,
                                                                    "column": 92
                                                                  }
                                                                },
                                                                "callee": {
                                                                  "type": "MemberExpression",
                                                                  "start": 24064,
                                                                  "end": 24103,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 597,
                                                                      "column": 40
                                                                    },
                                                                    "end": {
                                                                      "line": 597,
                                                                      "column": 79
                                                                    }
                                                                  },
                                                                  "object": {
                                                                    "type": "MemberExpression",
                                                                    "start": 24064,
                                                                    "end": 24091,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 597,
                                                                        "column": 40
                                                                      },
                                                                      "end": {
                                                                        "line": 597,
                                                                        "column": 67
                                                                      }
                                                                    },
                                                                    "object": {
                                                                      "type": "MemberExpression",
                                                                      "start": 24064,
                                                                      "end": 24077,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 597,
                                                                          "column": 40
                                                                        },
                                                                        "end": {
                                                                          "line": 597,
                                                                          "column": 53
                                                                        }
                                                                      },
                                                                      "object": {
                                                                        "type": "ThisExpression",
                                                                        "start": 24064,
                                                                        "end": 24068,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 597,
                                                                            "column": 40
                                                                          },
                                                                          "end": {
                                                                            "line": 597,
                                                                            "column": 44
                                                                          }
                                                                        }
                                                                      },
                                                                      "property": {
                                                                        "type": "Identifier",
                                                                        "start": 24069,
                                                                        "end": 24077,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 597,
                                                                            "column": 45
                                                                          },
                                                                          "end": {
                                                                            "line": 597,
                                                                            "column": 53
                                                                          }
                                                                        },
                                                                        "name": "sketcher"
                                                                      },
                                                                      "computed": false
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "start": 24078,
                                                                      "end": 24091,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 597,
                                                                          "column": 54
                                                                        },
                                                                        "end": {
                                                                          "line": 597,
                                                                          "column": 67
                                                                        }
                                                                      },
                                                                      "name": "currentSketch"
                                                                    },
                                                                    "computed": false
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "start": 24092,
                                                                    "end": 24103,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 597,
                                                                        "column": 68
                                                                      },
                                                                      "end": {
                                                                        "line": 597,
                                                                        "column": 79
                                                                      }
                                                                    },
                                                                    "name": "addToSketch"
                                                                  },
                                                                  "computed": false
                                                                },
                                                                "arguments": [
                                                                  {
                                                                    "type": "Identifier",
                                                                    "start": 24104,
                                                                    "end": 24115,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 597,
                                                                        "column": 80
                                                                      },
                                                                      "end": {
                                                                        "line": 597,
                                                                        "column": 91
                                                                      }
                                                                    },
                                                                    "name": "constrAdded"
                                                                  }
                                                                ]
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 24117,
                                                                "end": 24121,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 597,
                                                                    "column": 93
                                                                  },
                                                                  "end": {
                                                                    "line": 597,
                                                                    "column": 97
                                                                  }
                                                                },
                                                                "name": "then"
                                                              },
                                                              "computed": false
                                                            },
                                                            "arguments": [
                                                              {
                                                                "type": "ArrowFunctionExpression",
                                                                "start": 24122,
                                                                "end": 24246,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 597,
                                                                    "column": 98
                                                                  },
                                                                  "end": {
                                                                    "line": 598,
                                                                    "column": 118
                                                                  }
                                                                },
                                                                "id": null,
                                                                "generator": false,
                                                                "expression": true,
                                                                "async": false,
                                                                "params": [],
                                                                "body": {
                                                                  "type": "LogicalExpression",
                                                                  "start": 24156,
                                                                  "end": 24246,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 598,
                                                                      "column": 28
                                                                    },
                                                                    "end": {
                                                                      "line": 598,
                                                                      "column": 118
                                                                    }
                                                                  },
                                                                  "left": {
                                                                    "type": "MemberExpression",
                                                                    "start": 24156,
                                                                    "end": 24196,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 598,
                                                                        "column": 28
                                                                      },
                                                                      "end": {
                                                                        "line": 598,
                                                                        "column": 68
                                                                      }
                                                                    },
                                                                    "object": {
                                                                      "type": "MemberExpression",
                                                                      "start": 24156,
                                                                      "end": 24179,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 598,
                                                                          "column": 28
                                                                        },
                                                                        "end": {
                                                                          "line": 598,
                                                                          "column": 51
                                                                        }
                                                                      },
                                                                      "object": {
                                                                        "type": "MemberExpression",
                                                                        "start": 24156,
                                                                        "end": 24169,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 598,
                                                                            "column": 28
                                                                          },
                                                                          "end": {
                                                                            "line": 598,
                                                                            "column": 41
                                                                          }
                                                                        },
                                                                        "object": {
                                                                          "type": "ThisExpression",
                                                                          "start": 24156,
                                                                          "end": 24160,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 598,
                                                                              "column": 28
                                                                            },
                                                                            "end": {
                                                                              "line": 598,
                                                                              "column": 32
                                                                            }
                                                                          }
                                                                        },
                                                                        "property": {
                                                                          "type": "Identifier",
                                                                          "start": 24161,
                                                                          "end": 24169,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 598,
                                                                              "column": 33
                                                                            },
                                                                            "end": {
                                                                              "line": 598,
                                                                              "column": 41
                                                                            }
                                                                          },
                                                                          "name": "sketcher"
                                                                        },
                                                                        "computed": false
                                                                      },
                                                                      "property": {
                                                                        "type": "Identifier",
                                                                        "start": 24170,
                                                                        "end": 24179,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 598,
                                                                            "column": 42
                                                                          },
                                                                          "end": {
                                                                            "line": 598,
                                                                            "column": 51
                                                                          }
                                                                        },
                                                                        "name": "modelData"
                                                                      },
                                                                      "computed": false
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "start": 24180,
                                                                      "end": 24196,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 598,
                                                                          "column": 52
                                                                        },
                                                                        "end": {
                                                                          "line": 598,
                                                                          "column": 68
                                                                        }
                                                                      },
                                                                      "name": "incrementalLevel"
                                                                    },
                                                                    "computed": false
                                                                  },
                                                                  "operator": "&&",
                                                                  "right": {
                                                                    "type": "CallExpression",
                                                                    "start": 24200,
                                                                    "end": 24246,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 598,
                                                                        "column": 72
                                                                      },
                                                                      "end": {
                                                                        "line": 598,
                                                                        "column": 118
                                                                      }
                                                                    },
                                                                    "callee": {
                                                                      "type": "MemberExpression",
                                                                      "start": 24200,
                                                                      "end": 24244,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 598,
                                                                          "column": 72
                                                                        },
                                                                        "end": {
                                                                          "line": 598,
                                                                          "column": 116
                                                                        }
                                                                      },
                                                                      "object": {
                                                                        "type": "MemberExpression",
                                                                        "start": 24200,
                                                                        "end": 24227,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 598,
                                                                            "column": 72
                                                                          },
                                                                          "end": {
                                                                            "line": 598,
                                                                            "column": 99
                                                                          }
                                                                        },
                                                                        "object": {
                                                                          "type": "MemberExpression",
                                                                          "start": 24200,
                                                                          "end": 24213,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 598,
                                                                              "column": 72
                                                                            },
                                                                            "end": {
                                                                              "line": 598,
                                                                              "column": 85
                                                                            }
                                                                          },
                                                                          "object": {
                                                                            "type": "ThisExpression",
                                                                            "start": 24200,
                                                                            "end": 24204,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 598,
                                                                                "column": 72
                                                                              },
                                                                              "end": {
                                                                                "line": 598,
                                                                                "column": 76
                                                                              }
                                                                            }
                                                                          },
                                                                          "property": {
                                                                            "type": "Identifier",
                                                                            "start": 24205,
                                                                            "end": 24213,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 598,
                                                                                "column": 77
                                                                              },
                                                                              "end": {
                                                                                "line": 598,
                                                                                "column": 85
                                                                              }
                                                                            },
                                                                            "name": "sketcher"
                                                                          },
                                                                          "computed": false
                                                                        },
                                                                        "property": {
                                                                          "type": "Identifier",
                                                                          "start": 24214,
                                                                          "end": 24227,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 598,
                                                                              "column": 86
                                                                            },
                                                                            "end": {
                                                                              "line": 598,
                                                                              "column": 99
                                                                            }
                                                                          },
                                                                          "name": "currentSketch"
                                                                        },
                                                                        "computed": false
                                                                      },
                                                                      "property": {
                                                                        "type": "Identifier",
                                                                        "start": 24228,
                                                                        "end": 24244,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 598,
                                                                            "column": 100
                                                                          },
                                                                          "end": {
                                                                            "line": 598,
                                                                            "column": 116
                                                                          }
                                                                        },
                                                                        "name": "solveConstraints"
                                                                      },
                                                                      "computed": false
                                                                    },
                                                                    "arguments": []
                                                                  }
                                                                }
                                                              }
                                                            ]
                                                          }
                                                        }
                                                      }
                                                    ]
                                                  },
                                                  "alternate": null
                                                }
                                              ]
                                            },
                                            "alternate": null
                                          },
                                          {
                                            "type": "ExpressionStatement",
                                            "start": 24330,
                                            "end": 24371,
                                            "loc": {
                                              "start": {
                                                "line": 602,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 602,
                                                "column": 57
                                              }
                                            },
                                            "expression": {
                                              "type": "AssignmentExpression",
                                              "start": 24330,
                                              "end": 24370,
                                              "loc": {
                                                "start": {
                                                  "line": 602,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 602,
                                                  "column": 56
                                                }
                                              },
                                              "operator": "=",
                                              "left": {
                                                "type": "MemberExpression",
                                                "start": 24330,
                                                "end": 24344,
                                                "loc": {
                                                  "start": {
                                                    "line": 602,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 602,
                                                    "column": 30
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 24330,
                                                  "end": 24334,
                                                  "loc": {
                                                    "start": {
                                                      "line": 602,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 602,
                                                      "column": 20
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 24335,
                                                  "end": 24344,
                                                  "loc": {
                                                    "start": {
                                                      "line": 602,
                                                      "column": 21
                                                    },
                                                    "end": {
                                                      "line": 602,
                                                      "column": 30
                                                    }
                                                  },
                                                  "name": "lastPoint"
                                                },
                                                "computed": false
                                              },
                                              "right": {
                                                "type": "MemberExpression",
                                                "start": 24347,
                                                "end": 24370,
                                                "loc": {
                                                  "start": {
                                                    "line": 602,
                                                    "column": 33
                                                  },
                                                  "end": {
                                                    "line": 602,
                                                    "column": 56
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 24347,
                                                  "end": 24367,
                                                  "loc": {
                                                    "start": {
                                                      "line": 602,
                                                      "column": 33
                                                    },
                                                    "end": {
                                                      "line": 602,
                                                      "column": 53
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 24347,
                                                    "end": 24360,
                                                    "loc": {
                                                      "start": {
                                                        "line": 602,
                                                        "column": 33
                                                      },
                                                      "end": {
                                                        "line": 602,
                                                        "column": 46
                                                      }
                                                    },
                                                    "name": "beforePreview"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 24361,
                                                    "end": 24367,
                                                    "loc": {
                                                      "start": {
                                                        "line": 602,
                                                        "column": 47
                                                      },
                                                      "end": {
                                                        "line": 602,
                                                        "column": 53
                                                      }
                                                    },
                                                    "name": "points"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Literal",
                                                  "start": 24368,
                                                  "end": 24369,
                                                  "loc": {
                                                    "start": {
                                                      "line": 602,
                                                      "column": 54
                                                    },
                                                    "end": {
                                                      "line": 602,
                                                      "column": 55
                                                    }
                                                  },
                                                  "value": 1,
                                                  "rawValue": 1,
                                                  "raw": "1"
                                                },
                                                "computed": true
                                              }
                                            }
                                          },
                                          {
                                            "type": "ReturnStatement",
                                            "start": 24388,
                                            "end": 24517,
                                            "loc": {
                                              "start": {
                                                "line": 603,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 605,
                                                "column": 19
                                              }
                                            },
                                            "argument": {
                                              "type": "CallExpression",
                                              "start": 24395,
                                              "end": 24516,
                                              "loc": {
                                                "start": {
                                                  "line": 603,
                                                  "column": 23
                                                },
                                                "end": {
                                                  "line": 605,
                                                  "column": 18
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 24395,
                                                "end": 24413,
                                                "loc": {
                                                  "start": {
                                                    "line": 603,
                                                    "column": 23
                                                  },
                                                  "end": {
                                                    "line": 603,
                                                    "column": 41
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 24395,
                                                  "end": 24408,
                                                  "loc": {
                                                    "start": {
                                                      "line": 603,
                                                      "column": 23
                                                    },
                                                    "end": {
                                                      "line": 603,
                                                      "column": 36
                                                    }
                                                  },
                                                  "name": "constrPromise"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 24409,
                                                  "end": 24413,
                                                  "loc": {
                                                    "start": {
                                                      "line": 603,
                                                      "column": 37
                                                    },
                                                    "end": {
                                                      "line": 603,
                                                      "column": 41
                                                    }
                                                  },
                                                  "name": "then"
                                                },
                                                "computed": false
                                              },
                                              "arguments": [
                                                {
                                                  "type": "ArrowFunctionExpression",
                                                  "start": 24414,
                                                  "end": 24515,
                                                  "loc": {
                                                    "start": {
                                                      "line": 603,
                                                      "column": 42
                                                    },
                                                    "end": {
                                                      "line": 605,
                                                      "column": 17
                                                    }
                                                  },
                                                  "id": null,
                                                  "generator": false,
                                                  "expression": false,
                                                  "async": false,
                                                  "params": [],
                                                  "body": {
                                                    "type": "BlockStatement",
                                                    "start": 24420,
                                                    "end": 24515,
                                                    "loc": {
                                                      "start": {
                                                        "line": 603,
                                                        "column": 48
                                                      },
                                                      "end": {
                                                        "line": 605,
                                                        "column": 17
                                                      }
                                                    },
                                                    "body": [
                                                      {
                                                        "type": "ReturnStatement",
                                                        "start": 24442,
                                                        "end": 24497,
                                                        "loc": {
                                                          "start": {
                                                            "line": 604,
                                                            "column": 20
                                                          },
                                                          "end": {
                                                            "line": 604,
                                                            "column": 75
                                                          }
                                                        },
                                                        "argument": {
                                                          "type": "CallExpression",
                                                          "start": 24449,
                                                          "end": 24496,
                                                          "loc": {
                                                            "start": {
                                                              "line": 604,
                                                              "column": 27
                                                            },
                                                            "end": {
                                                              "line": 604,
                                                              "column": 74
                                                            }
                                                          },
                                                          "callee": {
                                                            "type": "MemberExpression",
                                                            "start": 24449,
                                                            "end": 24471,
                                                            "loc": {
                                                              "start": {
                                                                "line": 604,
                                                                "column": 27
                                                              },
                                                              "end": {
                                                                "line": 604,
                                                                "column": 49
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "MemberExpression",
                                                              "start": 24449,
                                                              "end": 24465,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 604,
                                                                  "column": 27
                                                                },
                                                                "end": {
                                                                  "line": 604,
                                                                  "column": 43
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "ThisExpression",
                                                                "start": 24449,
                                                                "end": 24453,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 604,
                                                                    "column": 27
                                                                  },
                                                                  "end": {
                                                                    "line": 604,
                                                                    "column": 31
                                                                  }
                                                                }
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 24454,
                                                                "end": 24465,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 604,
                                                                    "column": 32
                                                                  },
                                                                  "end": {
                                                                    "line": 604,
                                                                    "column": 43
                                                                  }
                                                                },
                                                                "name": "edgeHandler"
                                                              },
                                                              "computed": false
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 24466,
                                                              "end": 24471,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 604,
                                                                  "column": 44
                                                                },
                                                                "end": {
                                                                  "line": 604,
                                                                  "column": 49
                                                                }
                                                              },
                                                              "name": "click"
                                                            },
                                                            "computed": false
                                                          },
                                                          "arguments": [
                                                            {
                                                              "type": "MemberExpression",
                                                              "start": 24472,
                                                              "end": 24495,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 604,
                                                                  "column": 50
                                                                },
                                                                "end": {
                                                                  "line": 604,
                                                                  "column": 73
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "MemberExpression",
                                                                "start": 24472,
                                                                "end": 24486,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 604,
                                                                    "column": 50
                                                                  },
                                                                  "end": {
                                                                    "line": 604,
                                                                    "column": 64
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "ThisExpression",
                                                                  "start": 24472,
                                                                  "end": 24476,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 604,
                                                                      "column": 50
                                                                    },
                                                                    "end": {
                                                                      "line": 604,
                                                                      "column": 54
                                                                    }
                                                                  }
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 24477,
                                                                  "end": 24486,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 604,
                                                                      "column": 55
                                                                    },
                                                                    "end": {
                                                                      "line": 604,
                                                                      "column": 64
                                                                    }
                                                                  },
                                                                  "name": "lastPoint"
                                                                },
                                                                "computed": false
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 24487,
                                                                "end": 24495,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 604,
                                                                    "column": 65
                                                                  },
                                                                  "end": {
                                                                    "line": 604,
                                                                    "column": 73
                                                                  }
                                                                },
                                                                "name": "position"
                                                              },
                                                              "computed": false
                                                            }
                                                          ]
                                                        }
                                                      }
                                                    ]
                                                  }
                                                }
                                              ]
                                            }
                                          }
                                        ]
                                      },
                                      "alternate": null
                                    }
                                  ]
                                }
                              }
                            ]
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 24543,
                            "end": 24547,
                            "loc": {
                              "start": {
                                "line": 607,
                                "column": 11
                              },
                              "end": {
                                "line": 607,
                                "column": 15
                              }
                            },
                            "name": "then"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "ArrowFunctionExpression",
                            "start": 24548,
                            "end": 24612,
                            "loc": {
                              "start": {
                                "line": 607,
                                "column": 16
                              },
                              "end": {
                                "line": 609,
                                "column": 9
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": false,
                            "async": false,
                            "params": [],
                            "body": {
                              "type": "BlockStatement",
                              "start": 24554,
                              "end": 24612,
                              "loc": {
                                "start": {
                                  "line": 607,
                                  "column": 22
                                },
                                "end": {
                                  "line": 609,
                                  "column": 9
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 24568,
                                  "end": 24602,
                                  "loc": {
                                    "start": {
                                      "line": 608,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 608,
                                      "column": 46
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 24568,
                                    "end": 24601,
                                    "loc": {
                                      "start": {
                                        "line": 608,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 608,
                                        "column": 45
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 24568,
                                      "end": 24593,
                                      "loc": {
                                        "start": {
                                          "line": 608,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 608,
                                          "column": 37
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 24568,
                                        "end": 24572,
                                        "loc": {
                                          "start": {
                                            "line": 608,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 608,
                                            "column": 16
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 24573,
                                        "end": 24593,
                                        "loc": {
                                          "start": {
                                            "line": 608,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 608,
                                            "column": 37
                                          }
                                        },
                                        "name": "ignoreClicksAndMoves"
                                      },
                                      "computed": false
                                    },
                                    "right": {
                                      "type": "Literal",
                                      "start": 24596,
                                      "end": 24601,
                                      "loc": {
                                        "start": {
                                          "line": 608,
                                          "column": 40
                                        },
                                        "end": {
                                          "line": 608,
                                          "column": 45
                                        }
                                      },
                                      "value": false,
                                      "rawValue": false,
                                      "raw": "false"
                                    }
                                  }
                                }
                              ]
                            }
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 24626,
              "end": 24699,
              "loc": {
                "start": {
                  "line": 612,
                  "column": 4
                },
                "end": {
                  "line": 614,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 24626,
                "end": 24635,
                "loc": {
                  "start": {
                    "line": 612,
                    "column": 4
                  },
                  "end": {
                    "line": 612,
                    "column": 13
                  }
                },
                "name": "mouseMove"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 24635,
                "end": 24699,
                "loc": {
                  "start": {
                    "line": 612,
                    "column": 13
                  },
                  "end": {
                    "line": 614,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 24636,
                    "end": 24644,
                    "loc": {
                      "start": {
                        "line": 612,
                        "column": 14
                      },
                      "end": {
                        "line": 612,
                        "column": 22
                      }
                    },
                    "name": "position"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 24646,
                  "end": 24699,
                  "loc": {
                    "start": {
                      "line": 612,
                      "column": 24
                    },
                    "end": {
                      "line": 614,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 24656,
                      "end": 24693,
                      "loc": {
                        "start": {
                          "line": 613,
                          "column": 8
                        },
                        "end": {
                          "line": 613,
                          "column": 45
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 24656,
                        "end": 24692,
                        "loc": {
                          "start": {
                            "line": 613,
                            "column": 8
                          },
                          "end": {
                            "line": 613,
                            "column": 44
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 24656,
                          "end": 24682,
                          "loc": {
                            "start": {
                              "line": 613,
                              "column": 8
                            },
                            "end": {
                              "line": 613,
                              "column": 34
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 24656,
                            "end": 24672,
                            "loc": {
                              "start": {
                                "line": 613,
                                "column": 8
                              },
                              "end": {
                                "line": 613,
                                "column": 24
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 24656,
                              "end": 24660,
                              "loc": {
                                "start": {
                                  "line": 613,
                                  "column": 8
                                },
                                "end": {
                                  "line": 613,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 24661,
                              "end": 24672,
                              "loc": {
                                "start": {
                                  "line": 613,
                                  "column": 13
                                },
                                "end": {
                                  "line": 613,
                                  "column": 24
                                }
                              },
                              "name": "edgeHandler"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 24673,
                            "end": 24682,
                            "loc": {
                              "start": {
                                "line": 613,
                                "column": 25
                              },
                              "end": {
                                "line": 613,
                                "column": 34
                              }
                            },
                            "name": "mouseMove"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 24683,
                            "end": 24691,
                            "loc": {
                              "start": {
                                "line": 613,
                                "column": 35
                              },
                              "end": {
                                "line": 613,
                                "column": 43
                              }
                            },
                            "name": "position"
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 24705,
              "end": 24840,
              "loc": {
                "start": {
                  "line": 616,
                  "column": 4
                },
                "end": {
                  "line": 621,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 24705,
                "end": 24711,
                "loc": {
                  "start": {
                    "line": 616,
                    "column": 4
                  },
                  "end": {
                    "line": 616,
                    "column": 10
                  }
                },
                "name": "finish"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 24711,
                "end": 24840,
                "loc": {
                  "start": {
                    "line": 616,
                    "column": 10
                  },
                  "end": {
                    "line": 621,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 24714,
                  "end": 24840,
                  "loc": {
                    "start": {
                      "line": 616,
                      "column": 13
                    },
                    "end": {
                      "line": 621,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 24724,
                      "end": 24766,
                      "loc": {
                        "start": {
                          "line": 617,
                          "column": 8
                        },
                        "end": {
                          "line": 618,
                          "column": 19
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 24728,
                        "end": 24745,
                        "loc": {
                          "start": {
                            "line": 617,
                            "column": 12
                          },
                          "end": {
                            "line": 617,
                            "column": 29
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "MemberExpression",
                          "start": 24729,
                          "end": 24745,
                          "loc": {
                            "start": {
                              "line": 617,
                              "column": 13
                            },
                            "end": {
                              "line": 617,
                              "column": 29
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 24729,
                            "end": 24733,
                            "loc": {
                              "start": {
                                "line": 617,
                                "column": 13
                              },
                              "end": {
                                "line": 617,
                                "column": 17
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 24734,
                            "end": 24745,
                            "loc": {
                              "start": {
                                "line": 617,
                                "column": 18
                              },
                              "end": {
                                "line": 617,
                                "column": 29
                              }
                            },
                            "name": "edgeHandler"
                          },
                          "computed": false
                        }
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 24759,
                        "end": 24766,
                        "loc": {
                          "start": {
                            "line": 618,
                            "column": 12
                          },
                          "end": {
                            "line": 618,
                            "column": 19
                          }
                        },
                        "argument": null
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 24775,
                      "end": 24801,
                      "loc": {
                        "start": {
                          "line": 619,
                          "column": 8
                        },
                        "end": {
                          "line": 619,
                          "column": 34
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 24775,
                        "end": 24800,
                        "loc": {
                          "start": {
                            "line": 619,
                            "column": 8
                          },
                          "end": {
                            "line": 619,
                            "column": 33
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 24775,
                          "end": 24798,
                          "loc": {
                            "start": {
                              "line": 619,
                              "column": 8
                            },
                            "end": {
                              "line": 619,
                              "column": 31
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 24775,
                            "end": 24791,
                            "loc": {
                              "start": {
                                "line": 619,
                                "column": 8
                              },
                              "end": {
                                "line": 619,
                                "column": 24
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 24775,
                              "end": 24779,
                              "loc": {
                                "start": {
                                  "line": 619,
                                  "column": 8
                                },
                                "end": {
                                  "line": 619,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 24780,
                              "end": 24791,
                              "loc": {
                                "start": {
                                  "line": 619,
                                  "column": 13
                                },
                                "end": {
                                  "line": 619,
                                  "column": 24
                                }
                              },
                              "name": "edgeHandler"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 24792,
                            "end": 24798,
                            "loc": {
                              "start": {
                                "line": 619,
                                "column": 25
                              },
                              "end": {
                                "line": 619,
                                "column": 31
                              }
                            },
                            "name": "finish"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 24810,
                      "end": 24834,
                      "loc": {
                        "start": {
                          "line": 620,
                          "column": 8
                        },
                        "end": {
                          "line": 620,
                          "column": 32
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 24810,
                        "end": 24833,
                        "loc": {
                          "start": {
                            "line": 620,
                            "column": 8
                          },
                          "end": {
                            "line": 620,
                            "column": 31
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 24810,
                          "end": 24826,
                          "loc": {
                            "start": {
                              "line": 620,
                              "column": 8
                            },
                            "end": {
                              "line": 620,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 24810,
                            "end": 24814,
                            "loc": {
                              "start": {
                                "line": 620,
                                "column": 8
                              },
                              "end": {
                                "line": 620,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 24815,
                            "end": 24826,
                            "loc": {
                              "start": {
                                "line": 620,
                                "column": 13
                              },
                              "end": {
                                "line": 620,
                                "column": 24
                              }
                            },
                            "name": "edgeHandler"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 24829,
                          "end": 24833,
                          "loc": {
                            "start": {
                              "line": 620,
                              "column": 27
                            },
                            "end": {
                              "line": 620,
                              "column": 31
                            }
                          },
                          "value": null,
                          "rawValue": null,
                          "raw": "null"
                        }
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": "================================ polylineHandler =========================================",
            "start": 22445,
            "end": 22537,
            "loc": {
              "start": {
                "line": 560,
                "column": 0
              },
              "end": {
                "line": 560,
                "column": 92
              }
            },
            "range": [
              22445,
              22537
            ]
          }
        ],
        "trailingComments": []
      },
      "specifiers": [],
      "source": null,
      "leadingComments": [
        {
          "type": "CommentLine",
          "value": "================================ polylineHandler =========================================",
          "start": 22445,
          "end": 22537,
          "loc": {
            "start": {
              "line": 560,
              "column": 0
            },
            "end": {
              "line": 560,
              "column": 92
            }
          },
          "range": [
            22445,
            22537
          ]
        }
      ]
    },
    {
      "type": "ExpressionStatement",
      "start": 24843,
      "end": 24929,
      "loc": {
        "start": {
          "line": 623,
          "column": 0
        },
        "end": {
          "line": 623,
          "column": 86
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 24843,
        "end": 24928,
        "loc": {
          "start": {
            "line": 623,
            "column": 0
          },
          "end": {
            "line": 623,
            "column": 85
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 24843,
          "end": 24883,
          "loc": {
            "start": {
              "line": 623,
              "column": 0
            },
            "end": {
              "line": 623,
              "column": 40
            }
          },
          "object": {
            "type": "MemberExpression",
            "start": 24843,
            "end": 24868,
            "loc": {
              "start": {
                "line": 623,
                "column": 0
              },
              "end": {
                "line": 623,
                "column": 25
              }
            },
            "object": {
              "type": "Identifier",
              "start": 24843,
              "end": 24858,
              "loc": {
                "start": {
                  "line": 623,
                  "column": 0
                },
                "end": {
                  "line": 623,
                  "column": 15
                }
              },
              "name": "polylineHandler"
            },
            "property": {
              "type": "Identifier",
              "start": 24859,
              "end": 24868,
              "loc": {
                "start": {
                  "line": 623,
                  "column": 16
                },
                "end": {
                  "line": 623,
                  "column": 25
                }
              },
              "name": "prototype"
            },
            "computed": false
          },
          "property": {
            "type": "Identifier",
            "start": 24869,
            "end": 24883,
            "loc": {
              "start": {
                "line": 623,
                "column": 26
              },
              "end": {
                "line": 623,
                "column": 40
              }
            },
            "name": "consoleExecute"
          },
          "computed": false
        },
        "right": {
          "type": "MemberExpression",
          "start": 24886,
          "end": 24928,
          "loc": {
            "start": {
              "line": 623,
              "column": 43
            },
            "end": {
              "line": 623,
              "column": 85
            }
          },
          "object": {
            "type": "MemberExpression",
            "start": 24886,
            "end": 24913,
            "loc": {
              "start": {
                "line": 623,
                "column": 43
              },
              "end": {
                "line": 623,
                "column": 70
              }
            },
            "object": {
              "type": "Identifier",
              "start": 24886,
              "end": 24903,
              "loc": {
                "start": {
                  "line": 623,
                  "column": 43
                },
                "end": {
                  "line": 623,
                  "column": 60
                }
              },
              "name": "simpleDrawHandler"
            },
            "property": {
              "type": "Identifier",
              "start": 24904,
              "end": 24913,
              "loc": {
                "start": {
                  "line": 623,
                  "column": 61
                },
                "end": {
                  "line": 623,
                  "column": 70
                }
              },
              "name": "prototype"
            },
            "computed": false
          },
          "property": {
            "type": "Identifier",
            "start": 24914,
            "end": 24928,
            "loc": {
              "start": {
                "line": 623,
                "column": 71
              },
              "end": {
                "line": 623,
                "column": 85
              }
            },
            "name": "consoleExecute"
          },
          "computed": false
        }
      },
      "trailingComments": [
        {
          "type": "CommentLine",
          "value": "================================ constraintHandler =========================================",
          "start": 24931,
          "end": 25025,
          "loc": {
            "start": {
              "line": 625,
              "column": 0
            },
            "end": {
              "line": 625,
              "column": 94
            }
          },
          "range": [
            24931,
            25025
          ]
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 25026,
      "end": 28527,
      "loc": {
        "start": {
          "line": 626,
          "column": 0
        },
        "end": {
          "line": 710,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 25033,
        "end": 28527,
        "loc": {
          "start": {
            "line": 626,
            "column": 7
          },
          "end": {
            "line": 710,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 25039,
          "end": 25057,
          "loc": {
            "start": {
              "line": 626,
              "column": 13
            },
            "end": {
              "line": 626,
              "column": 31
            }
          },
          "name": "constraintsHandler",
          "leadingComments": null
        },
        "superClass": {
          "type": "Identifier",
          "start": 25066,
          "end": 25077,
          "loc": {
            "start": {
              "line": 626,
              "column": 40
            },
            "end": {
              "line": 626,
              "column": 51
            }
          },
          "name": "baseHandler"
        },
        "body": {
          "type": "ClassBody",
          "start": 25078,
          "end": 28527,
          "loc": {
            "start": {
              "line": 626,
              "column": 52
            },
            "end": {
              "line": 710,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 25084,
              "end": 28292,
              "loc": {
                "start": {
                  "line": 627,
                  "column": 4
                },
                "end": {
                  "line": 701,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 25084,
                "end": 25095,
                "loc": {
                  "start": {
                    "line": 627,
                    "column": 4
                  },
                  "end": {
                    "line": 627,
                    "column": 15
                  }
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 25095,
                "end": 28292,
                "loc": {
                  "start": {
                    "line": 627,
                    "column": 15
                  },
                  "end": {
                    "line": 701,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 25096,
                    "end": 25104,
                    "loc": {
                      "start": {
                        "line": 627,
                        "column": 16
                      },
                      "end": {
                        "line": 627,
                        "column": 24
                      }
                    },
                    "name": "sketcher"
                  },
                  {
                    "type": "Identifier",
                    "start": 25106,
                    "end": 25120,
                    "loc": {
                      "start": {
                        "line": 627,
                        "column": 26
                      },
                      "end": {
                        "line": 627,
                        "column": 40
                      }
                    },
                    "name": "constraintType"
                  },
                  {
                    "type": "Identifier",
                    "start": 25122,
                    "end": 25137,
                    "loc": {
                      "start": {
                        "line": 627,
                        "column": 42
                      },
                      "end": {
                        "line": 627,
                        "column": 57
                      }
                    },
                    "name": "numberOfObjects"
                  },
                  {
                    "type": "Identifier",
                    "start": 25139,
                    "end": 25151,
                    "loc": {
                      "start": {
                        "line": 627,
                        "column": 59
                      },
                      "end": {
                        "line": 627,
                        "column": 71
                      }
                    },
                    "name": "isParametric"
                  },
                  {
                    "type": "Identifier",
                    "start": 25153,
                    "end": 25165,
                    "loc": {
                      "start": {
                        "line": 627,
                        "column": 73
                      },
                      "end": {
                        "line": 627,
                        "column": 85
                      }
                    },
                    "name": "arrayOfTypes"
                  },
                  {
                    "type": "Identifier",
                    "start": 25167,
                    "end": 25182,
                    "loc": {
                      "start": {
                        "line": 627,
                        "column": 87
                      },
                      "end": {
                        "line": 627,
                        "column": 102
                      }
                    },
                    "name": "arrayOfMessages"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 25184,
                  "end": 28292,
                  "loc": {
                    "start": {
                      "line": 627,
                      "column": 104
                    },
                    "end": {
                      "line": 701,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 25194,
                      "end": 25210,
                      "loc": {
                        "start": {
                          "line": 628,
                          "column": 8
                        },
                        "end": {
                          "line": 628,
                          "column": 24
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 25194,
                        "end": 25209,
                        "loc": {
                          "start": {
                            "line": 628,
                            "column": 8
                          },
                          "end": {
                            "line": 628,
                            "column": 23
                          }
                        },
                        "callee": {
                          "type": "Super",
                          "start": 25194,
                          "end": 25199,
                          "loc": {
                            "start": {
                              "line": 628,
                              "column": 8
                            },
                            "end": {
                              "line": 628,
                              "column": 13
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 25200,
                            "end": 25208,
                            "loc": {
                              "start": {
                                "line": 628,
                                "column": 14
                              },
                              "end": {
                                "line": 628,
                                "column": 22
                              }
                            },
                            "name": "sketcher"
                          }
                        ]
                      },
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "if types were not defined then all the types are acceptable",
                          "start": 25220,
                          "end": 25281,
                          "loc": {
                            "start": {
                              "line": 630,
                              "column": 8
                            },
                            "end": {
                              "line": 630,
                              "column": 69
                            }
                          },
                          "range": [
                            25220,
                            25281
                          ]
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 25290,
                      "end": 25459,
                      "loc": {
                        "start": {
                          "line": 631,
                          "column": 8
                        },
                        "end": {
                          "line": 635,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 25294,
                        "end": 25307,
                        "loc": {
                          "start": {
                            "line": 631,
                            "column": 12
                          },
                          "end": {
                            "line": 631,
                            "column": 25
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "Identifier",
                          "start": 25295,
                          "end": 25307,
                          "loc": {
                            "start": {
                              "line": 631,
                              "column": 13
                            },
                            "end": {
                              "line": 631,
                              "column": 25
                            }
                          },
                          "name": "arrayOfTypes",
                          "leadingComments": null
                        },
                        "leadingComments": null
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 25309,
                        "end": 25459,
                        "loc": {
                          "start": {
                            "line": 631,
                            "column": 27
                          },
                          "end": {
                            "line": 635,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 25323,
                            "end": 25341,
                            "loc": {
                              "start": {
                                "line": 632,
                                "column": 12
                              },
                              "end": {
                                "line": 632,
                                "column": 30
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 25323,
                              "end": 25340,
                              "loc": {
                                "start": {
                                  "line": 632,
                                  "column": 12
                                },
                                "end": {
                                  "line": 632,
                                  "column": 29
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "Identifier",
                                "start": 25323,
                                "end": 25335,
                                "loc": {
                                  "start": {
                                    "line": 632,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 632,
                                    "column": 24
                                  }
                                },
                                "name": "arrayOfTypes"
                              },
                              "right": {
                                "type": "ArrayExpression",
                                "start": 25338,
                                "end": 25340,
                                "loc": {
                                  "start": {
                                    "line": 632,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 632,
                                    "column": 29
                                  }
                                },
                                "elements": []
                              }
                            }
                          },
                          {
                            "type": "ForStatement",
                            "start": 25354,
                            "end": 25449,
                            "loc": {
                              "start": {
                                "line": 633,
                                "column": 12
                              },
                              "end": {
                                "line": 634,
                                "column": 53
                              }
                            },
                            "init": {
                              "type": "VariableDeclaration",
                              "start": 25359,
                              "end": 25368,
                              "loc": {
                                "start": {
                                  "line": 633,
                                  "column": 17
                                },
                                "end": {
                                  "line": 633,
                                  "column": 26
                                }
                              },
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "start": 25363,
                                  "end": 25368,
                                  "loc": {
                                    "start": {
                                      "line": 633,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 633,
                                      "column": 26
                                    }
                                  },
                                  "id": {
                                    "type": "Identifier",
                                    "start": 25363,
                                    "end": 25364,
                                    "loc": {
                                      "start": {
                                        "line": 633,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 633,
                                        "column": 22
                                      }
                                    },
                                    "name": "i"
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "start": 25367,
                                    "end": 25368,
                                    "loc": {
                                      "start": {
                                        "line": 633,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 633,
                                        "column": 26
                                      }
                                    },
                                    "value": 0,
                                    "rawValue": 0,
                                    "raw": "0"
                                  }
                                }
                              ],
                              "kind": "var"
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 25370,
                              "end": 25389,
                              "loc": {
                                "start": {
                                  "line": 633,
                                  "column": 28
                                },
                                "end": {
                                  "line": 633,
                                  "column": 47
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 25370,
                                "end": 25371,
                                "loc": {
                                  "start": {
                                    "line": 633,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 633,
                                    "column": 29
                                  }
                                },
                                "name": "i"
                              },
                              "operator": "<",
                              "right": {
                                "type": "Identifier",
                                "start": 25374,
                                "end": 25389,
                                "loc": {
                                  "start": {
                                    "line": 633,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 633,
                                    "column": 47
                                  }
                                },
                                "name": "numberOfObjects"
                              }
                            },
                            "update": {
                              "type": "UpdateExpression",
                              "start": 25391,
                              "end": 25394,
                              "loc": {
                                "start": {
                                  "line": 633,
                                  "column": 49
                                },
                                "end": {
                                  "line": 633,
                                  "column": 52
                                }
                              },
                              "operator": "++",
                              "prefix": false,
                              "argument": {
                                "type": "Identifier",
                                "start": 25391,
                                "end": 25392,
                                "loc": {
                                  "start": {
                                    "line": 633,
                                    "column": 49
                                  },
                                  "end": {
                                    "line": 633,
                                    "column": 50
                                  }
                                },
                                "name": "i"
                              }
                            },
                            "body": {
                              "type": "ExpressionStatement",
                              "start": 25412,
                              "end": 25449,
                              "loc": {
                                "start": {
                                  "line": 634,
                                  "column": 16
                                },
                                "end": {
                                  "line": 634,
                                  "column": 53
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 25412,
                                "end": 25448,
                                "loc": {
                                  "start": {
                                    "line": 634,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 634,
                                    "column": 52
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 25412,
                                  "end": 25427,
                                  "loc": {
                                    "start": {
                                      "line": 634,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 634,
                                      "column": 31
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 25412,
                                    "end": 25424,
                                    "loc": {
                                      "start": {
                                        "line": 634,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 634,
                                        "column": 28
                                      }
                                    },
                                    "name": "arrayOfTypes"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 25425,
                                    "end": 25426,
                                    "loc": {
                                      "start": {
                                        "line": 634,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 634,
                                        "column": 30
                                      }
                                    },
                                    "name": "i"
                                  },
                                  "computed": true
                                },
                                "right": {
                                  "type": "ArrayExpression",
                                  "start": 25430,
                                  "end": 25448,
                                  "loc": {
                                    "start": {
                                      "line": 634,
                                      "column": 34
                                    },
                                    "end": {
                                      "line": 634,
                                      "column": 52
                                    }
                                  },
                                  "elements": [
                                    {
                                      "type": "Identifier",
                                      "start": 25431,
                                      "end": 25436,
                                      "loc": {
                                        "start": {
                                          "line": 634,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 634,
                                          "column": 40
                                        }
                                      },
                                      "name": "Point"
                                    },
                                    {
                                      "type": "Identifier",
                                      "start": 25438,
                                      "end": 25442,
                                      "loc": {
                                        "start": {
                                          "line": 634,
                                          "column": 42
                                        },
                                        "end": {
                                          "line": 634,
                                          "column": 46
                                        }
                                      },
                                      "name": "Line"
                                    },
                                    {
                                      "type": "Identifier",
                                      "start": 25444,
                                      "end": 25447,
                                      "loc": {
                                        "start": {
                                          "line": 634,
                                          "column": 48
                                        },
                                        "end": {
                                          "line": 634,
                                          "column": 51
                                        }
                                      },
                                      "name": "Arc"
                                    }
                                  ]
                                }
                              }
                            }
                          }
                        ]
                      },
                      "alternate": null,
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "if types were not defined then all the types are acceptable",
                          "start": 25220,
                          "end": 25281,
                          "loc": {
                            "start": {
                              "line": 630,
                              "column": 8
                            },
                            "end": {
                              "line": 630,
                              "column": 69
                            }
                          },
                          "range": [
                            25220,
                            25281
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ForStatement",
                      "start": 25468,
                      "end": 25593,
                      "loc": {
                        "start": {
                          "line": 636,
                          "column": 8
                        },
                        "end": {
                          "line": 637,
                          "column": 83
                        }
                      },
                      "init": {
                        "type": "VariableDeclaration",
                        "start": 25473,
                        "end": 25482,
                        "loc": {
                          "start": {
                            "line": 636,
                            "column": 13
                          },
                          "end": {
                            "line": 636,
                            "column": 22
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 25477,
                            "end": 25482,
                            "loc": {
                              "start": {
                                "line": 636,
                                "column": 17
                              },
                              "end": {
                                "line": 636,
                                "column": 22
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 25477,
                              "end": 25478,
                              "loc": {
                                "start": {
                                  "line": 636,
                                  "column": 17
                                },
                                "end": {
                                  "line": 636,
                                  "column": 18
                                }
                              },
                              "name": "i"
                            },
                            "init": {
                              "type": "Literal",
                              "start": 25481,
                              "end": 25482,
                              "loc": {
                                "start": {
                                  "line": 636,
                                  "column": 21
                                },
                                "end": {
                                  "line": 636,
                                  "column": 22
                                }
                              },
                              "value": 0,
                              "rawValue": 0,
                              "raw": "0"
                            }
                          }
                        ],
                        "kind": "var"
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 25484,
                        "end": 25503,
                        "loc": {
                          "start": {
                            "line": 636,
                            "column": 24
                          },
                          "end": {
                            "line": 636,
                            "column": 43
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 25484,
                          "end": 25485,
                          "loc": {
                            "start": {
                              "line": 636,
                              "column": 24
                            },
                            "end": {
                              "line": 636,
                              "column": 25
                            }
                          },
                          "name": "i"
                        },
                        "operator": "<",
                        "right": {
                          "type": "Identifier",
                          "start": 25488,
                          "end": 25503,
                          "loc": {
                            "start": {
                              "line": 636,
                              "column": 28
                            },
                            "end": {
                              "line": 636,
                              "column": 43
                            }
                          },
                          "name": "numberOfObjects"
                        }
                      },
                      "update": {
                        "type": "UpdateExpression",
                        "start": 25505,
                        "end": 25508,
                        "loc": {
                          "start": {
                            "line": 636,
                            "column": 45
                          },
                          "end": {
                            "line": 636,
                            "column": 48
                          }
                        },
                        "operator": "++",
                        "prefix": false,
                        "argument": {
                          "type": "Identifier",
                          "start": 25505,
                          "end": 25506,
                          "loc": {
                            "start": {
                              "line": 636,
                              "column": 45
                            },
                            "end": {
                              "line": 636,
                              "column": 46
                            }
                          },
                          "name": "i"
                        }
                      },
                      "body": {
                        "type": "IfStatement",
                        "start": 25522,
                        "end": 25593,
                        "loc": {
                          "start": {
                            "line": 637,
                            "column": 12
                          },
                          "end": {
                            "line": 637,
                            "column": 83
                          }
                        },
                        "test": {
                          "type": "BinaryExpression",
                          "start": 25526,
                          "end": 25554,
                          "loc": {
                            "start": {
                              "line": 637,
                              "column": 16
                            },
                            "end": {
                              "line": 637,
                              "column": 44
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 25526,
                            "end": 25548,
                            "loc": {
                              "start": {
                                "line": 637,
                                "column": 16
                              },
                              "end": {
                                "line": 637,
                                "column": 38
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 25526,
                              "end": 25541,
                              "loc": {
                                "start": {
                                  "line": 637,
                                  "column": 16
                                },
                                "end": {
                                  "line": 637,
                                  "column": 31
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 25526,
                                "end": 25538,
                                "loc": {
                                  "start": {
                                    "line": 637,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 637,
                                    "column": 28
                                  }
                                },
                                "name": "arrayOfTypes"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 25539,
                                "end": 25540,
                                "loc": {
                                  "start": {
                                    "line": 637,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 637,
                                    "column": 30
                                  }
                                },
                                "name": "i"
                              },
                              "computed": true
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 25542,
                              "end": 25548,
                              "loc": {
                                "start": {
                                  "line": 637,
                                  "column": 32
                                },
                                "end": {
                                  "line": 637,
                                  "column": 38
                                }
                              },
                              "name": "length"
                            },
                            "computed": false
                          },
                          "operator": "===",
                          "right": {
                            "type": "Literal",
                            "start": 25553,
                            "end": 25554,
                            "loc": {
                              "start": {
                                "line": 637,
                                "column": 43
                              },
                              "end": {
                                "line": 637,
                                "column": 44
                              }
                            },
                            "value": 0,
                            "rawValue": 0,
                            "raw": "0"
                          }
                        },
                        "consequent": {
                          "type": "ExpressionStatement",
                          "start": 25556,
                          "end": 25593,
                          "loc": {
                            "start": {
                              "line": 637,
                              "column": 46
                            },
                            "end": {
                              "line": 637,
                              "column": 83
                            }
                          },
                          "expression": {
                            "type": "AssignmentExpression",
                            "start": 25556,
                            "end": 25592,
                            "loc": {
                              "start": {
                                "line": 637,
                                "column": 46
                              },
                              "end": {
                                "line": 637,
                                "column": 82
                              }
                            },
                            "operator": "=",
                            "left": {
                              "type": "MemberExpression",
                              "start": 25556,
                              "end": 25571,
                              "loc": {
                                "start": {
                                  "line": 637,
                                  "column": 46
                                },
                                "end": {
                                  "line": 637,
                                  "column": 61
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 25556,
                                "end": 25568,
                                "loc": {
                                  "start": {
                                    "line": 637,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 637,
                                    "column": 58
                                  }
                                },
                                "name": "arrayOfTypes"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 25569,
                                "end": 25570,
                                "loc": {
                                  "start": {
                                    "line": 637,
                                    "column": 59
                                  },
                                  "end": {
                                    "line": 637,
                                    "column": 60
                                  }
                                },
                                "name": "i"
                              },
                              "computed": true
                            },
                            "right": {
                              "type": "ArrayExpression",
                              "start": 25574,
                              "end": 25592,
                              "loc": {
                                "start": {
                                  "line": 637,
                                  "column": 64
                                },
                                "end": {
                                  "line": 637,
                                  "column": 82
                                }
                              },
                              "elements": [
                                {
                                  "type": "Identifier",
                                  "start": 25575,
                                  "end": 25580,
                                  "loc": {
                                    "start": {
                                      "line": 637,
                                      "column": 65
                                    },
                                    "end": {
                                      "line": 637,
                                      "column": 70
                                    }
                                  },
                                  "name": "Point"
                                },
                                {
                                  "type": "Identifier",
                                  "start": 25582,
                                  "end": 25586,
                                  "loc": {
                                    "start": {
                                      "line": 637,
                                      "column": 72
                                    },
                                    "end": {
                                      "line": 637,
                                      "column": 76
                                    }
                                  },
                                  "name": "Line"
                                },
                                {
                                  "type": "Identifier",
                                  "start": 25588,
                                  "end": 25591,
                                  "loc": {
                                    "start": {
                                      "line": 637,
                                      "column": 78
                                    },
                                    "end": {
                                      "line": 637,
                                      "column": 81
                                    }
                                  },
                                  "name": "Arc"
                                }
                              ]
                            }
                          }
                        },
                        "alternate": null
                      }
                    },
                    {
                      "type": "IfStatement",
                      "start": 25603,
                      "end": 25947,
                      "loc": {
                        "start": {
                          "line": 639,
                          "column": 8
                        },
                        "end": {
                          "line": 646,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 25607,
                        "end": 25623,
                        "loc": {
                          "start": {
                            "line": 639,
                            "column": 12
                          },
                          "end": {
                            "line": 639,
                            "column": 28
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "Identifier",
                          "start": 25608,
                          "end": 25623,
                          "loc": {
                            "start": {
                              "line": 639,
                              "column": 13
                            },
                            "end": {
                              "line": 639,
                              "column": 28
                            }
                          },
                          "name": "arrayOfMessages"
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 25625,
                        "end": 25947,
                        "loc": {
                          "start": {
                            "line": 639,
                            "column": 30
                          },
                          "end": {
                            "line": 646,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 25639,
                            "end": 25660,
                            "loc": {
                              "start": {
                                "line": 640,
                                "column": 12
                              },
                              "end": {
                                "line": 640,
                                "column": 33
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 25639,
                              "end": 25659,
                              "loc": {
                                "start": {
                                  "line": 640,
                                  "column": 12
                                },
                                "end": {
                                  "line": 640,
                                  "column": 32
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "Identifier",
                                "start": 25639,
                                "end": 25654,
                                "loc": {
                                  "start": {
                                    "line": 640,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 640,
                                    "column": 27
                                  }
                                },
                                "name": "arrayOfMessages"
                              },
                              "right": {
                                "type": "ArrayExpression",
                                "start": 25657,
                                "end": 25659,
                                "loc": {
                                  "start": {
                                    "line": 640,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 640,
                                    "column": 32
                                  }
                                },
                                "elements": []
                              }
                            }
                          },
                          {
                            "type": "ForStatement",
                            "start": 25673,
                            "end": 25937,
                            "loc": {
                              "start": {
                                "line": 641,
                                "column": 12
                              },
                              "end": {
                                "line": 645,
                                "column": 13
                              }
                            },
                            "init": {
                              "type": "VariableDeclaration",
                              "start": 25678,
                              "end": 25687,
                              "loc": {
                                "start": {
                                  "line": 641,
                                  "column": 17
                                },
                                "end": {
                                  "line": 641,
                                  "column": 26
                                }
                              },
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "start": 25682,
                                  "end": 25687,
                                  "loc": {
                                    "start": {
                                      "line": 641,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 641,
                                      "column": 26
                                    }
                                  },
                                  "id": {
                                    "type": "Identifier",
                                    "start": 25682,
                                    "end": 25683,
                                    "loc": {
                                      "start": {
                                        "line": 641,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 641,
                                        "column": 22
                                      }
                                    },
                                    "name": "i"
                                  },
                                  "init": {
                                    "type": "Literal",
                                    "start": 25686,
                                    "end": 25687,
                                    "loc": {
                                      "start": {
                                        "line": 641,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 641,
                                        "column": 26
                                      }
                                    },
                                    "value": 0,
                                    "rawValue": 0,
                                    "raw": "0"
                                  }
                                }
                              ],
                              "kind": "var"
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 25689,
                              "end": 25708,
                              "loc": {
                                "start": {
                                  "line": 641,
                                  "column": 28
                                },
                                "end": {
                                  "line": 641,
                                  "column": 47
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 25689,
                                "end": 25690,
                                "loc": {
                                  "start": {
                                    "line": 641,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 641,
                                    "column": 29
                                  }
                                },
                                "name": "i"
                              },
                              "operator": "<",
                              "right": {
                                "type": "Identifier",
                                "start": 25693,
                                "end": 25708,
                                "loc": {
                                  "start": {
                                    "line": 641,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 641,
                                    "column": 47
                                  }
                                },
                                "name": "numberOfObjects"
                              }
                            },
                            "update": {
                              "type": "UpdateExpression",
                              "start": 25710,
                              "end": 25713,
                              "loc": {
                                "start": {
                                  "line": 641,
                                  "column": 49
                                },
                                "end": {
                                  "line": 641,
                                  "column": 52
                                }
                              },
                              "operator": "++",
                              "prefix": true,
                              "argument": {
                                "type": "Identifier",
                                "start": 25712,
                                "end": 25713,
                                "loc": {
                                  "start": {
                                    "line": 641,
                                    "column": 51
                                  },
                                  "end": {
                                    "line": 641,
                                    "column": 52
                                  }
                                },
                                "name": "i"
                              }
                            },
                            "body": {
                              "type": "BlockStatement",
                              "start": 25715,
                              "end": 25937,
                              "loc": {
                                "start": {
                                  "line": 641,
                                  "column": 54
                                },
                                "end": {
                                  "line": 645,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 25733,
                                  "end": 25788,
                                  "loc": {
                                    "start": {
                                      "line": 642,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 642,
                                      "column": 71
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 25733,
                                    "end": 25787,
                                    "loc": {
                                      "start": {
                                        "line": 642,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 642,
                                        "column": 70
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 25733,
                                      "end": 25751,
                                      "loc": {
                                        "start": {
                                          "line": 642,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 642,
                                          "column": 34
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 25733,
                                        "end": 25748,
                                        "loc": {
                                          "start": {
                                            "line": 642,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 642,
                                            "column": 31
                                          }
                                        },
                                        "name": "arrayOfMessages"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 25749,
                                        "end": 25750,
                                        "loc": {
                                          "start": {
                                            "line": 642,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 642,
                                            "column": 33
                                          }
                                        },
                                        "name": "i"
                                      },
                                      "computed": true
                                    },
                                    "right": {
                                      "type": "BinaryExpression",
                                      "start": 25754,
                                      "end": 25787,
                                      "loc": {
                                        "start": {
                                          "line": 642,
                                          "column": 37
                                        },
                                        "end": {
                                          "line": 642,
                                          "column": 70
                                        }
                                      },
                                      "left": {
                                        "type": "BinaryExpression",
                                        "start": 25754,
                                        "end": 25780,
                                        "loc": {
                                          "start": {
                                            "line": 642,
                                            "column": 37
                                          },
                                          "end": {
                                            "line": 642,
                                            "column": 63
                                          }
                                        },
                                        "left": {
                                          "type": "Literal",
                                          "start": 25754,
                                          "end": 25770,
                                          "loc": {
                                            "start": {
                                              "line": 642,
                                              "column": 37
                                            },
                                            "end": {
                                              "line": 642,
                                              "column": 53
                                            }
                                          },
                                          "value": "Select object ",
                                          "rawValue": "Select object ",
                                          "raw": "'Select object '"
                                        },
                                        "operator": "+",
                                        "right": {
                                          "type": "BinaryExpression",
                                          "start": 25774,
                                          "end": 25779,
                                          "loc": {
                                            "start": {
                                              "line": 642,
                                              "column": 57
                                            },
                                            "end": {
                                              "line": 642,
                                              "column": 62
                                            }
                                          },
                                          "left": {
                                            "type": "Identifier",
                                            "start": 25774,
                                            "end": 25775,
                                            "loc": {
                                              "start": {
                                                "line": 642,
                                                "column": 57
                                              },
                                              "end": {
                                                "line": 642,
                                                "column": 58
                                              }
                                            },
                                            "name": "i"
                                          },
                                          "operator": "+",
                                          "right": {
                                            "type": "Literal",
                                            "start": 25778,
                                            "end": 25779,
                                            "loc": {
                                              "start": {
                                                "line": 642,
                                                "column": 61
                                              },
                                              "end": {
                                                "line": 642,
                                                "column": 62
                                              }
                                            },
                                            "value": 1,
                                            "rawValue": 1,
                                            "raw": "1"
                                          },
                                          "parenthesizedExpression": true
                                        }
                                      },
                                      "operator": "+",
                                      "right": {
                                        "type": "Literal",
                                        "start": 25783,
                                        "end": 25787,
                                        "loc": {
                                          "start": {
                                            "line": 642,
                                            "column": 66
                                          },
                                          "end": {
                                            "line": 642,
                                            "column": 70
                                          }
                                        },
                                        "value": " (",
                                        "rawValue": " (",
                                        "raw": "' ('"
                                      }
                                    }
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 25805,
                                  "end": 25880,
                                  "loc": {
                                    "start": {
                                      "line": 643,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 643,
                                      "column": 91
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 25805,
                                    "end": 25879,
                                    "loc": {
                                      "start": {
                                        "line": 643,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 643,
                                        "column": 90
                                      }
                                    },
                                    "operator": "+=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 25805,
                                      "end": 25823,
                                      "loc": {
                                        "start": {
                                          "line": 643,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 643,
                                          "column": 34
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 25805,
                                        "end": 25820,
                                        "loc": {
                                          "start": {
                                            "line": 643,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 643,
                                            "column": 31
                                          }
                                        },
                                        "name": "arrayOfMessages"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 25821,
                                        "end": 25822,
                                        "loc": {
                                          "start": {
                                            "line": 643,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 643,
                                            "column": 33
                                          }
                                        },
                                        "name": "i"
                                      },
                                      "computed": true
                                    },
                                    "right": {
                                      "type": "CallExpression",
                                      "start": 25827,
                                      "end": 25879,
                                      "loc": {
                                        "start": {
                                          "line": 643,
                                          "column": 38
                                        },
                                        "end": {
                                          "line": 643,
                                          "column": 90
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 25827,
                                        "end": 25874,
                                        "loc": {
                                          "start": {
                                            "line": 643,
                                            "column": 38
                                          },
                                          "end": {
                                            "line": 643,
                                            "column": 85
                                          }
                                        },
                                        "object": {
                                          "type": "CallExpression",
                                          "start": 25827,
                                          "end": 25869,
                                          "loc": {
                                            "start": {
                                              "line": 643,
                                              "column": 38
                                            },
                                            "end": {
                                              "line": 643,
                                              "column": 80
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 25827,
                                            "end": 25846,
                                            "loc": {
                                              "start": {
                                                "line": 643,
                                                "column": 38
                                              },
                                              "end": {
                                                "line": 643,
                                                "column": 57
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 25827,
                                              "end": 25842,
                                              "loc": {
                                                "start": {
                                                  "line": 643,
                                                  "column": 38
                                                },
                                                "end": {
                                                  "line": 643,
                                                  "column": 53
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 25827,
                                                "end": 25839,
                                                "loc": {
                                                  "start": {
                                                    "line": 643,
                                                    "column": 38
                                                  },
                                                  "end": {
                                                    "line": 643,
                                                    "column": 50
                                                  }
                                                },
                                                "name": "arrayOfTypes"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 25840,
                                                "end": 25841,
                                                "loc": {
                                                  "start": {
                                                    "line": 643,
                                                    "column": 51
                                                  },
                                                  "end": {
                                                    "line": 643,
                                                    "column": 52
                                                  }
                                                },
                                                "name": "i"
                                              },
                                              "computed": true
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 25843,
                                              "end": 25846,
                                              "loc": {
                                                "start": {
                                                  "line": 643,
                                                  "column": 54
                                                },
                                                "end": {
                                                  "line": 643,
                                                  "column": 57
                                                }
                                              },
                                              "name": "map"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "ArrowFunctionExpression",
                                              "start": 25847,
                                              "end": 25868,
                                              "loc": {
                                                "start": {
                                                  "line": 643,
                                                  "column": 58
                                                },
                                                "end": {
                                                  "line": 643,
                                                  "column": 79
                                                }
                                              },
                                              "id": null,
                                              "generator": false,
                                              "expression": true,
                                              "async": false,
                                              "params": [
                                                {
                                                  "type": "Identifier",
                                                  "start": 25847,
                                                  "end": 25848,
                                                  "loc": {
                                                    "start": {
                                                      "line": 643,
                                                      "column": 58
                                                    },
                                                    "end": {
                                                      "line": 643,
                                                      "column": 59
                                                    }
                                                  },
                                                  "name": "t"
                                                }
                                              ],
                                              "body": {
                                                "type": "MemberExpression",
                                                "start": 25852,
                                                "end": 25868,
                                                "loc": {
                                                  "start": {
                                                    "line": 643,
                                                    "column": 63
                                                  },
                                                  "end": {
                                                    "line": 643,
                                                    "column": 79
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 25852,
                                                  "end": 25863,
                                                  "loc": {
                                                    "start": {
                                                      "line": 643,
                                                      "column": 63
                                                    },
                                                    "end": {
                                                      "line": 643,
                                                      "column": 74
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 25852,
                                                    "end": 25853,
                                                    "loc": {
                                                      "start": {
                                                        "line": 643,
                                                        "column": 63
                                                      },
                                                      "end": {
                                                        "line": 643,
                                                        "column": 64
                                                      }
                                                    },
                                                    "name": "t"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 25854,
                                                    "end": 25863,
                                                    "loc": {
                                                      "start": {
                                                        "line": 643,
                                                        "column": 65
                                                      },
                                                      "end": {
                                                        "line": 643,
                                                        "column": 74
                                                      }
                                                    },
                                                    "name": "prototype"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 25864,
                                                  "end": 25868,
                                                  "loc": {
                                                    "start": {
                                                      "line": 643,
                                                      "column": 75
                                                    },
                                                    "end": {
                                                      "line": 643,
                                                      "column": 79
                                                    }
                                                  },
                                                  "name": "type"
                                                },
                                                "computed": false
                                              }
                                            }
                                          ]
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 25870,
                                          "end": 25874,
                                          "loc": {
                                            "start": {
                                              "line": 643,
                                              "column": 81
                                            },
                                            "end": {
                                              "line": 643,
                                              "column": 85
                                            }
                                          },
                                          "name": "join"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "Literal",
                                          "start": 25875,
                                          "end": 25878,
                                          "loc": {
                                            "start": {
                                              "line": 643,
                                              "column": 86
                                            },
                                            "end": {
                                              "line": 643,
                                              "column": 89
                                            }
                                          },
                                          "value": "/",
                                          "rawValue": "/",
                                          "raw": "'/'"
                                        }
                                      ]
                                    }
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 25897,
                                  "end": 25923,
                                  "loc": {
                                    "start": {
                                      "line": 644,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 644,
                                      "column": 42
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 25897,
                                    "end": 25922,
                                    "loc": {
                                      "start": {
                                        "line": 644,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 644,
                                        "column": 41
                                      }
                                    },
                                    "operator": "+=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 25897,
                                      "end": 25915,
                                      "loc": {
                                        "start": {
                                          "line": 644,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 644,
                                          "column": 34
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 25897,
                                        "end": 25912,
                                        "loc": {
                                          "start": {
                                            "line": 644,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 644,
                                            "column": 31
                                          }
                                        },
                                        "name": "arrayOfMessages"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 25913,
                                        "end": 25914,
                                        "loc": {
                                          "start": {
                                            "line": 644,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 644,
                                            "column": 33
                                          }
                                        },
                                        "name": "i"
                                      },
                                      "computed": true
                                    },
                                    "right": {
                                      "type": "Literal",
                                      "start": 25919,
                                      "end": 25922,
                                      "loc": {
                                        "start": {
                                          "line": 644,
                                          "column": 38
                                        },
                                        "end": {
                                          "line": 644,
                                          "column": 41
                                        }
                                      },
                                      "value": ")",
                                      "rawValue": ")",
                                      "raw": "')'"
                                    }
                                  }
                                }
                              ]
                            }
                          }
                        ]
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 25957,
                      "end": 25996,
                      "loc": {
                        "start": {
                          "line": 648,
                          "column": 8
                        },
                        "end": {
                          "line": 648,
                          "column": 47
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 25957,
                        "end": 25995,
                        "loc": {
                          "start": {
                            "line": 648,
                            "column": 8
                          },
                          "end": {
                            "line": 648,
                            "column": 46
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 25957,
                          "end": 25975,
                          "loc": {
                            "start": {
                              "line": 648,
                              "column": 8
                            },
                            "end": {
                              "line": 648,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 25957,
                            "end": 25965,
                            "loc": {
                              "start": {
                                "line": 648,
                                "column": 8
                              },
                              "end": {
                                "line": 648,
                                "column": 16
                              }
                            },
                            "name": "sketcher"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 25966,
                            "end": 25975,
                            "loc": {
                              "start": {
                                "line": 648,
                                "column": 17
                              },
                              "end": {
                                "line": 648,
                                "column": 26
                              }
                            },
                            "name": "setPrompt"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "start": 25976,
                            "end": 25994,
                            "loc": {
                              "start": {
                                "line": 648,
                                "column": 27
                              },
                              "end": {
                                "line": 648,
                                "column": 45
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 25976,
                              "end": 25991,
                              "loc": {
                                "start": {
                                  "line": 648,
                                  "column": 27
                                },
                                "end": {
                                  "line": 648,
                                  "column": 42
                                }
                              },
                              "name": "arrayOfMessages"
                            },
                            "property": {
                              "type": "Literal",
                              "start": 25992,
                              "end": 25993,
                              "loc": {
                                "start": {
                                  "line": 648,
                                  "column": 43
                                },
                                "end": {
                                  "line": 648,
                                  "column": 44
                                }
                              },
                              "value": 0,
                              "rawValue": 0,
                              "raw": "0"
                            },
                            "computed": true
                          }
                        ]
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 26005,
                      "end": 26030,
                      "loc": {
                        "start": {
                          "line": 649,
                          "column": 8
                        },
                        "end": {
                          "line": 649,
                          "column": 33
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 26009,
                          "end": 26029,
                          "loc": {
                            "start": {
                              "line": 649,
                              "column": 12
                            },
                            "end": {
                              "line": 649,
                              "column": 32
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 26009,
                            "end": 26024,
                            "loc": {
                              "start": {
                                "line": 649,
                                "column": 12
                              },
                              "end": {
                                "line": 649,
                                "column": 27
                              }
                            },
                            "name": "selectedObjects"
                          },
                          "init": {
                            "type": "ArrayExpression",
                            "start": 26027,
                            "end": 26029,
                            "loc": {
                              "start": {
                                "line": 649,
                                "column": 30
                              },
                              "end": {
                                "line": 649,
                                "column": 32
                              }
                            },
                            "elements": []
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 26039,
                      "end": 26066,
                      "loc": {
                        "start": {
                          "line": 650,
                          "column": 8
                        },
                        "end": {
                          "line": 650,
                          "column": 35
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 26039,
                        "end": 26065,
                        "loc": {
                          "start": {
                            "line": 650,
                            "column": 8
                          },
                          "end": {
                            "line": 650,
                            "column": 34
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 26039,
                          "end": 26060,
                          "loc": {
                            "start": {
                              "line": 650,
                              "column": 8
                            },
                            "end": {
                              "line": 650,
                              "column": 29
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 26039,
                            "end": 26043,
                            "loc": {
                              "start": {
                                "line": 650,
                                "column": 8
                              },
                              "end": {
                                "line": 650,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 26044,
                            "end": 26060,
                            "loc": {
                              "start": {
                                "line": 650,
                                "column": 13
                              },
                              "end": {
                                "line": 650,
                                "column": 29
                              }
                            },
                            "name": "candidateObjects"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ArrayExpression",
                          "start": 26063,
                          "end": 26065,
                          "loc": {
                            "start": {
                              "line": 650,
                              "column": 32
                            },
                            "end": {
                              "line": 650,
                              "column": 34
                            }
                          },
                          "elements": []
                        }
                      }
                    },
                    {
                      "type": "ForStatement",
                      "start": 26076,
                      "end": 28286,
                      "loc": {
                        "start": {
                          "line": 652,
                          "column": 8
                        },
                        "end": {
                          "line": 700,
                          "column": 9
                        }
                      },
                      "init": {
                        "type": "VariableDeclaration",
                        "start": 26081,
                        "end": 26090,
                        "loc": {
                          "start": {
                            "line": 652,
                            "column": 13
                          },
                          "end": {
                            "line": 652,
                            "column": 22
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 26085,
                            "end": 26090,
                            "loc": {
                              "start": {
                                "line": 652,
                                "column": 17
                              },
                              "end": {
                                "line": 652,
                                "column": 22
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 26085,
                              "end": 26086,
                              "loc": {
                                "start": {
                                  "line": 652,
                                  "column": 17
                                },
                                "end": {
                                  "line": 652,
                                  "column": 18
                                }
                              },
                              "name": "i"
                            },
                            "init": {
                              "type": "Literal",
                              "start": 26089,
                              "end": 26090,
                              "loc": {
                                "start": {
                                  "line": 652,
                                  "column": 21
                                },
                                "end": {
                                  "line": 652,
                                  "column": 22
                                }
                              },
                              "value": 0,
                              "rawValue": 0,
                              "raw": "0"
                            }
                          }
                        ],
                        "kind": "var"
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 26092,
                        "end": 26111,
                        "loc": {
                          "start": {
                            "line": 652,
                            "column": 24
                          },
                          "end": {
                            "line": 652,
                            "column": 43
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 26092,
                          "end": 26093,
                          "loc": {
                            "start": {
                              "line": 652,
                              "column": 24
                            },
                            "end": {
                              "line": 652,
                              "column": 25
                            }
                          },
                          "name": "i"
                        },
                        "operator": "<",
                        "right": {
                          "type": "Identifier",
                          "start": 26096,
                          "end": 26111,
                          "loc": {
                            "start": {
                              "line": 652,
                              "column": 28
                            },
                            "end": {
                              "line": 652,
                              "column": 43
                            }
                          },
                          "name": "numberOfObjects"
                        }
                      },
                      "update": {
                        "type": "UpdateExpression",
                        "start": 26113,
                        "end": 26116,
                        "loc": {
                          "start": {
                            "line": 652,
                            "column": 45
                          },
                          "end": {
                            "line": 652,
                            "column": 48
                          }
                        },
                        "operator": "++",
                        "prefix": false,
                        "argument": {
                          "type": "Identifier",
                          "start": 26113,
                          "end": 26114,
                          "loc": {
                            "start": {
                              "line": 652,
                              "column": 45
                            },
                            "end": {
                              "line": 652,
                              "column": 46
                            }
                          },
                          "name": "i"
                        }
                      },
                      "body": {
                        "type": "BlockStatement",
                        "start": 26118,
                        "end": 28286,
                        "loc": {
                          "start": {
                            "line": 652,
                            "column": 50
                          },
                          "end": {
                            "line": 700,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 26132,
                            "end": 26162,
                            "loc": {
                              "start": {
                                "line": 653,
                                "column": 12
                              },
                              "end": {
                                "line": 653,
                                "column": 42
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 26132,
                              "end": 26161,
                              "loc": {
                                "start": {
                                  "line": 653,
                                  "column": 12
                                },
                                "end": {
                                  "line": 653,
                                  "column": 41
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 26132,
                                "end": 26156,
                                "loc": {
                                  "start": {
                                    "line": 653,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 653,
                                    "column": 36
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 26132,
                                  "end": 26153,
                                  "loc": {
                                    "start": {
                                      "line": 653,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 653,
                                      "column": 33
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 26132,
                                    "end": 26136,
                                    "loc": {
                                      "start": {
                                        "line": 653,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 653,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 26137,
                                    "end": 26153,
                                    "loc": {
                                      "start": {
                                        "line": 653,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 653,
                                        "column": 33
                                      }
                                    },
                                    "name": "candidateObjects"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 26154,
                                  "end": 26155,
                                  "loc": {
                                    "start": {
                                      "line": 653,
                                      "column": 34
                                    },
                                    "end": {
                                      "line": 653,
                                      "column": 35
                                    }
                                  },
                                  "name": "i"
                                },
                                "computed": true
                              },
                              "right": {
                                "type": "ArrayExpression",
                                "start": 26159,
                                "end": 26161,
                                "loc": {
                                  "start": {
                                    "line": 653,
                                    "column": 39
                                  },
                                  "end": {
                                    "line": 653,
                                    "column": 41
                                  }
                                },
                                "elements": []
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 26175,
                            "end": 26459,
                            "loc": {
                              "start": {
                                "line": 654,
                                "column": 12
                              },
                              "end": {
                                "line": 660,
                                "column": 14
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 26175,
                              "end": 26458,
                              "loc": {
                                "start": {
                                  "line": 654,
                                  "column": 12
                                },
                                "end": {
                                  "line": 660,
                                  "column": 13
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 26175,
                                "end": 26204,
                                "loc": {
                                  "start": {
                                    "line": 654,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 654,
                                    "column": 41
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 26175,
                                  "end": 26181,
                                  "loc": {
                                    "start": {
                                      "line": 654,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 654,
                                      "column": 18
                                    }
                                  },
                                  "name": "Sketch"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 26182,
                                  "end": 26204,
                                  "loc": {
                                    "start": {
                                      "line": 654,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 654,
                                      "column": 41
                                    }
                                  },
                                  "name": "ForObjectsWithChildren"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "CallExpression",
                                  "start": 26222,
                                  "end": 26265,
                                  "loc": {
                                    "start": {
                                      "line": 655,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 655,
                                      "column": 59
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 26222,
                                    "end": 26263,
                                    "loc": {
                                      "start": {
                                        "line": 655,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 655,
                                        "column": 57
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 26222,
                                      "end": 26244,
                                      "loc": {
                                        "start": {
                                          "line": 655,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 655,
                                          "column": 38
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 26222,
                                        "end": 26230,
                                        "loc": {
                                          "start": {
                                            "line": 655,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 655,
                                            "column": 24
                                          }
                                        },
                                        "name": "sketcher"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 26231,
                                        "end": 26244,
                                        "loc": {
                                          "start": {
                                            "line": 655,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 655,
                                            "column": 38
                                          }
                                        },
                                        "name": "currentSketch"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 26245,
                                      "end": 26263,
                                      "loc": {
                                        "start": {
                                          "line": 655,
                                          "column": 39
                                        },
                                        "end": {
                                          "line": 655,
                                          "column": 57
                                        }
                                      },
                                      "name": "getObjectsOnSketch"
                                    },
                                    "computed": false
                                  },
                                  "arguments": []
                                },
                                {
                                  "type": "ArrowFunctionExpression",
                                  "start": 26283,
                                  "end": 26444,
                                  "loc": {
                                    "start": {
                                      "line": 656,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 659,
                                      "column": 17
                                    }
                                  },
                                  "id": null,
                                  "generator": false,
                                  "expression": false,
                                  "async": false,
                                  "params": [
                                    {
                                      "type": "Identifier",
                                      "start": 26284,
                                      "end": 26287,
                                      "loc": {
                                        "start": {
                                          "line": 656,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 656,
                                          "column": 20
                                        }
                                      },
                                      "name": "obj"
                                    }
                                  ],
                                  "body": {
                                    "type": "BlockStatement",
                                    "start": 26292,
                                    "end": 26444,
                                    "loc": {
                                      "start": {
                                        "line": 656,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 659,
                                        "column": 17
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "IfStatement",
                                        "start": 26314,
                                        "end": 26426,
                                        "loc": {
                                          "start": {
                                            "line": 657,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 658,
                                            "column": 59
                                          }
                                        },
                                        "test": {
                                          "type": "BinaryExpression",
                                          "start": 26318,
                                          "end": 26365,
                                          "loc": {
                                            "start": {
                                              "line": 657,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 657,
                                              "column": 71
                                            }
                                          },
                                          "left": {
                                            "type": "CallExpression",
                                            "start": 26318,
                                            "end": 26358,
                                            "loc": {
                                              "start": {
                                                "line": 657,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 657,
                                                "column": 64
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 26318,
                                              "end": 26341,
                                              "loc": {
                                                "start": {
                                                  "line": 657,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 657,
                                                  "column": 47
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 26318,
                                                "end": 26333,
                                                "loc": {
                                                  "start": {
                                                    "line": 657,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 657,
                                                    "column": 39
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 26318,
                                                  "end": 26330,
                                                  "loc": {
                                                    "start": {
                                                      "line": 657,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 657,
                                                      "column": 36
                                                    }
                                                  },
                                                  "name": "arrayOfTypes"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 26331,
                                                  "end": 26332,
                                                  "loc": {
                                                    "start": {
                                                      "line": 657,
                                                      "column": 37
                                                    },
                                                    "end": {
                                                      "line": 657,
                                                      "column": 38
                                                    }
                                                  },
                                                  "name": "i"
                                                },
                                                "computed": true
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 26334,
                                                "end": 26341,
                                                "loc": {
                                                  "start": {
                                                    "line": 657,
                                                    "column": 40
                                                  },
                                                  "end": {
                                                    "line": 657,
                                                    "column": 47
                                                  }
                                                },
                                                "name": "indexOf"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "MemberExpression",
                                                "start": 26342,
                                                "end": 26357,
                                                "loc": {
                                                  "start": {
                                                    "line": 657,
                                                    "column": 48
                                                  },
                                                  "end": {
                                                    "line": 657,
                                                    "column": 63
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 26342,
                                                  "end": 26345,
                                                  "loc": {
                                                    "start": {
                                                      "line": 657,
                                                      "column": 48
                                                    },
                                                    "end": {
                                                      "line": 657,
                                                      "column": 51
                                                    }
                                                  },
                                                  "name": "obj"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 26346,
                                                  "end": 26357,
                                                  "loc": {
                                                    "start": {
                                                      "line": 657,
                                                      "column": 52
                                                    },
                                                    "end": {
                                                      "line": 657,
                                                      "column": 63
                                                    }
                                                  },
                                                  "name": "constructor"
                                                },
                                                "computed": false
                                              }
                                            ]
                                          },
                                          "operator": "!==",
                                          "right": {
                                            "type": "UnaryExpression",
                                            "start": 26363,
                                            "end": 26365,
                                            "loc": {
                                              "start": {
                                                "line": 657,
                                                "column": 69
                                              },
                                              "end": {
                                                "line": 657,
                                                "column": 71
                                              }
                                            },
                                            "operator": "-",
                                            "prefix": true,
                                            "argument": {
                                              "type": "Literal",
                                              "start": 26364,
                                              "end": 26365,
                                              "loc": {
                                                "start": {
                                                  "line": 657,
                                                  "column": 70
                                                },
                                                "end": {
                                                  "line": 657,
                                                  "column": 71
                                                }
                                              },
                                              "value": 1,
                                              "rawValue": 1,
                                              "raw": "1"
                                            }
                                          }
                                        },
                                        "consequent": {
                                          "type": "ExpressionStatement",
                                          "start": 26391,
                                          "end": 26426,
                                          "loc": {
                                            "start": {
                                              "line": 658,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 658,
                                              "column": 59
                                            }
                                          },
                                          "expression": {
                                            "type": "CallExpression",
                                            "start": 26391,
                                            "end": 26425,
                                            "loc": {
                                              "start": {
                                                "line": 658,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 658,
                                                "column": 58
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 26391,
                                              "end": 26420,
                                              "loc": {
                                                "start": {
                                                  "line": 658,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 658,
                                                  "column": 53
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 26391,
                                                "end": 26415,
                                                "loc": {
                                                  "start": {
                                                    "line": 658,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 658,
                                                    "column": 48
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 26391,
                                                  "end": 26412,
                                                  "loc": {
                                                    "start": {
                                                      "line": 658,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 658,
                                                      "column": 45
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "start": 26391,
                                                    "end": 26395,
                                                    "loc": {
                                                      "start": {
                                                        "line": 658,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 658,
                                                        "column": 28
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 26396,
                                                    "end": 26412,
                                                    "loc": {
                                                      "start": {
                                                        "line": 658,
                                                        "column": 29
                                                      },
                                                      "end": {
                                                        "line": 658,
                                                        "column": 45
                                                      }
                                                    },
                                                    "name": "candidateObjects"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 26413,
                                                  "end": 26414,
                                                  "loc": {
                                                    "start": {
                                                      "line": 658,
                                                      "column": 46
                                                    },
                                                    "end": {
                                                      "line": 658,
                                                      "column": 47
                                                    }
                                                  },
                                                  "name": "i"
                                                },
                                                "computed": true
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 26416,
                                                "end": 26420,
                                                "loc": {
                                                  "start": {
                                                    "line": 658,
                                                    "column": 49
                                                  },
                                                  "end": {
                                                    "line": 658,
                                                    "column": 53
                                                  }
                                                },
                                                "name": "push"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "Identifier",
                                                "start": 26421,
                                                "end": 26424,
                                                "loc": {
                                                  "start": {
                                                    "line": 658,
                                                    "column": 54
                                                  },
                                                  "end": {
                                                    "line": 658,
                                                    "column": 57
                                                  }
                                                },
                                                "name": "obj"
                                              }
                                            ]
                                          }
                                        },
                                        "alternate": null
                                      }
                                    ]
                                  }
                                }
                              ]
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 26473,
                            "end": 28276,
                            "loc": {
                              "start": {
                                "line": 662,
                                "column": 12
                              },
                              "end": {
                                "line": 699,
                                "column": 16
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 26473,
                              "end": 28275,
                              "loc": {
                                "start": {
                                  "line": 662,
                                  "column": 12
                                },
                                "end": {
                                  "line": 699,
                                  "column": 15
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 26473,
                                "end": 26505,
                                "loc": {
                                  "start": {
                                    "line": 662,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 662,
                                    "column": 44
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 26473,
                                  "end": 26497,
                                  "loc": {
                                    "start": {
                                      "line": 662,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 662,
                                      "column": 36
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 26473,
                                    "end": 26494,
                                    "loc": {
                                      "start": {
                                        "line": 662,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 662,
                                        "column": 33
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 26473,
                                      "end": 26477,
                                      "loc": {
                                        "start": {
                                          "line": 662,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 662,
                                          "column": 16
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 26478,
                                      "end": 26494,
                                      "loc": {
                                        "start": {
                                          "line": 662,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 662,
                                          "column": 33
                                        }
                                      },
                                      "name": "candidateObjects"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 26495,
                                    "end": 26496,
                                    "loc": {
                                      "start": {
                                        "line": 662,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 662,
                                        "column": 35
                                      }
                                    },
                                    "name": "i"
                                  },
                                  "computed": true
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 26498,
                                  "end": 26505,
                                  "loc": {
                                    "start": {
                                      "line": 662,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 662,
                                      "column": 44
                                    }
                                  },
                                  "name": "forEach"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "ArrowFunctionExpression",
                                  "start": 26506,
                                  "end": 28274,
                                  "loc": {
                                    "start": {
                                      "line": 662,
                                      "column": 45
                                    },
                                    "end": {
                                      "line": 699,
                                      "column": 14
                                    }
                                  },
                                  "id": null,
                                  "generator": false,
                                  "expression": true,
                                  "async": false,
                                  "params": [
                                    {
                                      "type": "Identifier",
                                      "start": 26506,
                                      "end": 26509,
                                      "loc": {
                                        "start": {
                                          "line": 662,
                                          "column": 45
                                        },
                                        "end": {
                                          "line": 662,
                                          "column": 48
                                        }
                                      },
                                      "name": "obj"
                                    }
                                  ],
                                  "body": {
                                    "type": "CallExpression",
                                    "start": 26513,
                                    "end": 28274,
                                    "loc": {
                                      "start": {
                                        "line": 662,
                                        "column": 52
                                      },
                                      "end": {
                                        "line": 699,
                                        "column": 14
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 26513,
                                      "end": 26593,
                                      "loc": {
                                        "start": {
                                          "line": 662,
                                          "column": 52
                                        },
                                        "end": {
                                          "line": 664,
                                          "column": 17
                                        }
                                      },
                                      "object": {
                                        "type": "CallExpression",
                                        "start": 26513,
                                        "end": 26590,
                                        "loc": {
                                          "start": {
                                            "line": 662,
                                            "column": 52
                                          },
                                          "end": {
                                            "line": 664,
                                            "column": 14
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 26513,
                                          "end": 26543,
                                          "loc": {
                                            "start": {
                                              "line": 662,
                                              "column": 52
                                            },
                                            "end": {
                                              "line": 662,
                                              "column": 82
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 26513,
                                            "end": 26525,
                                            "loc": {
                                              "start": {
                                                "line": 662,
                                                "column": 52
                                              },
                                              "end": {
                                                "line": 662,
                                                "column": 64
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 26513,
                                              "end": 26516,
                                              "loc": {
                                                "start": {
                                                  "line": 662,
                                                  "column": 52
                                                },
                                                "end": {
                                                  "line": 662,
                                                  "column": 55
                                                }
                                              },
                                              "name": "obj"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 26517,
                                              "end": 26525,
                                              "loc": {
                                                "start": {
                                                  "line": 662,
                                                  "column": 56
                                                },
                                                "end": {
                                                  "line": 662,
                                                  "column": 64
                                                }
                                              },
                                              "name": "interact"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 26526,
                                            "end": 26543,
                                            "loc": {
                                              "start": {
                                                "line": 662,
                                                "column": 65
                                              },
                                              "end": {
                                                "line": 662,
                                                "column": 82
                                              }
                                            },
                                            "name": "createInteraction"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "ObjectExpression",
                                            "start": 26544,
                                            "end": 26589,
                                            "loc": {
                                              "start": {
                                                "line": 662,
                                                "column": 83
                                              },
                                              "end": {
                                                "line": 664,
                                                "column": 13
                                              }
                                            },
                                            "properties": [
                                              {
                                                "type": "Property",
                                                "start": 26562,
                                                "end": 26574,
                                                "loc": {
                                                  "start": {
                                                    "line": 663,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 663,
                                                    "column": 28
                                                  }
                                                },
                                                "method": false,
                                                "shorthand": false,
                                                "computed": false,
                                                "key": {
                                                  "type": "Identifier",
                                                  "start": 26562,
                                                  "end": 26570,
                                                  "loc": {
                                                    "start": {
                                                      "line": 663,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 663,
                                                      "column": 24
                                                    }
                                                  },
                                                  "name": "priority"
                                                },
                                                "value": {
                                                  "type": "Literal",
                                                  "start": 26572,
                                                  "end": 26574,
                                                  "loc": {
                                                    "start": {
                                                      "line": 663,
                                                      "column": 26
                                                    },
                                                    "end": {
                                                      "line": 663,
                                                      "column": 28
                                                    }
                                                  },
                                                  "value": 10,
                                                  "rawValue": 10,
                                                  "raw": "10"
                                                },
                                                "kind": "init"
                                              }
                                            ]
                                          }
                                        ]
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 26591,
                                        "end": 26593,
                                        "loc": {
                                          "start": {
                                            "line": 664,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 664,
                                            "column": 17
                                          }
                                        },
                                        "name": "on"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "ObjectExpression",
                                        "start": 26594,
                                        "end": 28273,
                                        "loc": {
                                          "start": {
                                            "line": 664,
                                            "column": 18
                                          },
                                          "end": {
                                            "line": 699,
                                            "column": 13
                                          }
                                        },
                                        "properties": [
                                          {
                                            "type": "Property",
                                            "start": 26612,
                                            "end": 26756,
                                            "loc": {
                                              "start": {
                                                "line": 665,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 668,
                                                "column": 17
                                              }
                                            },
                                            "method": true,
                                            "shorthand": false,
                                            "computed": true,
                                            "key": {
                                              "type": "MemberExpression",
                                              "start": 26613,
                                              "end": 26647,
                                              "loc": {
                                                "start": {
                                                  "line": 665,
                                                  "column": 17
                                                },
                                                "end": {
                                                  "line": 665,
                                                  "column": 51
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 26613,
                                                "end": 26639,
                                                "loc": {
                                                  "start": {
                                                    "line": 665,
                                                    "column": 17
                                                  },
                                                  "end": {
                                                    "line": 665,
                                                    "column": 43
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 26613,
                                                  "end": 26627,
                                                  "loc": {
                                                    "start": {
                                                      "line": 665,
                                                      "column": 17
                                                    },
                                                    "end": {
                                                      "line": 665,
                                                      "column": 31
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 26613,
                                                    "end": 26620,
                                                    "loc": {
                                                      "start": {
                                                        "line": 665,
                                                        "column": 17
                                                      },
                                                      "end": {
                                                        "line": 665,
                                                        "column": 24
                                                      }
                                                    },
                                                    "name": "Object3"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 26621,
                                                    "end": 26627,
                                                    "loc": {
                                                      "start": {
                                                        "line": 665,
                                                        "column": 25
                                                      },
                                                      "end": {
                                                        "line": 665,
                                                        "column": 31
                                                      }
                                                    },
                                                    "name": "Events"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 26628,
                                                  "end": 26639,
                                                  "loc": {
                                                    "start": {
                                                      "line": 665,
                                                      "column": 32
                                                    },
                                                    "end": {
                                                      "line": 665,
                                                      "column": 43
                                                    }
                                                  },
                                                  "name": "Interaction"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 26640,
                                                "end": 26647,
                                                "loc": {
                                                  "start": {
                                                    "line": 665,
                                                    "column": 44
                                                  },
                                                  "end": {
                                                    "line": 665,
                                                    "column": 51
                                                  }
                                                },
                                                "name": "Hovered"
                                              },
                                              "computed": false
                                            },
                                            "kind": "init",
                                            "value": {
                                              "type": "FunctionExpression",
                                              "start": 26648,
                                              "end": 26756,
                                              "loc": {
                                                "start": {
                                                  "line": 665,
                                                  "column": 52
                                                },
                                                "end": {
                                                  "line": 668,
                                                  "column": 17
                                                }
                                              },
                                              "id": null,
                                              "generator": false,
                                              "expression": false,
                                              "async": false,
                                              "params": [
                                                {
                                                  "type": "Identifier",
                                                  "start": 26649,
                                                  "end": 26653,
                                                  "loc": {
                                                    "start": {
                                                      "line": 665,
                                                      "column": 53
                                                    },
                                                    "end": {
                                                      "line": 665,
                                                      "column": 57
                                                    }
                                                  },
                                                  "name": "data"
                                                }
                                              ],
                                              "body": {
                                                "type": "BlockStatement",
                                                "start": 26655,
                                                "end": 26756,
                                                "loc": {
                                                  "start": {
                                                    "line": 665,
                                                    "column": 59
                                                  },
                                                  "end": {
                                                    "line": 668,
                                                    "column": 17
                                                  }
                                                },
                                                "body": [
                                                  {
                                                    "type": "ExpressionStatement",
                                                    "start": 26677,
                                                    "end": 26698,
                                                    "loc": {
                                                      "start": {
                                                        "line": 666,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 666,
                                                        "column": 41
                                                      }
                                                    },
                                                    "expression": {
                                                      "type": "CallExpression",
                                                      "start": 26677,
                                                      "end": 26697,
                                                      "loc": {
                                                        "start": {
                                                          "line": 666,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 666,
                                                          "column": 40
                                                        }
                                                      },
                                                      "callee": {
                                                        "type": "MemberExpression",
                                                        "start": 26677,
                                                        "end": 26695,
                                                        "loc": {
                                                          "start": {
                                                            "line": 666,
                                                            "column": 20
                                                          },
                                                          "end": {
                                                            "line": 666,
                                                            "column": 38
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "MemberExpression",
                                                          "start": 26677,
                                                          "end": 26689,
                                                          "loc": {
                                                            "start": {
                                                              "line": 666,
                                                              "column": 20
                                                            },
                                                            "end": {
                                                              "line": 666,
                                                              "column": 32
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "Identifier",
                                                            "start": 26677,
                                                            "end": 26680,
                                                            "loc": {
                                                              "start": {
                                                                "line": 666,
                                                                "column": 20
                                                              },
                                                              "end": {
                                                                "line": 666,
                                                                "column": 23
                                                              }
                                                            },
                                                            "name": "obj"
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 26681,
                                                            "end": 26689,
                                                            "loc": {
                                                              "start": {
                                                                "line": 666,
                                                                "column": 24
                                                              },
                                                              "end": {
                                                                "line": 666,
                                                                "column": 32
                                                              }
                                                            },
                                                            "name": "interact"
                                                          },
                                                          "computed": false
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 26690,
                                                          "end": 26695,
                                                          "loc": {
                                                            "start": {
                                                              "line": 666,
                                                              "column": 33
                                                            },
                                                            "end": {
                                                              "line": 666,
                                                              "column": 38
                                                            }
                                                          },
                                                          "name": "hover"
                                                        },
                                                        "computed": false
                                                      },
                                                      "arguments": []
                                                    }
                                                  },
                                                  {
                                                    "type": "ExpressionStatement",
                                                    "start": 26719,
                                                    "end": 26738,
                                                    "loc": {
                                                      "start": {
                                                        "line": 667,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 667,
                                                        "column": 39
                                                      }
                                                    },
                                                    "expression": {
                                                      "type": "CallExpression",
                                                      "start": 26719,
                                                      "end": 26737,
                                                      "loc": {
                                                        "start": {
                                                          "line": 667,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 667,
                                                          "column": 38
                                                        }
                                                      },
                                                      "callee": {
                                                        "type": "MemberExpression",
                                                        "start": 26719,
                                                        "end": 26735,
                                                        "loc": {
                                                          "start": {
                                                            "line": 667,
                                                            "column": 20
                                                          },
                                                          "end": {
                                                            "line": 667,
                                                            "column": 36
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 26719,
                                                          "end": 26727,
                                                          "loc": {
                                                            "start": {
                                                              "line": 667,
                                                              "column": 20
                                                            },
                                                            "end": {
                                                              "line": 667,
                                                              "column": 28
                                                            }
                                                          },
                                                          "name": "sketcher"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 26728,
                                                          "end": 26735,
                                                          "loc": {
                                                            "start": {
                                                              "line": 667,
                                                              "column": 29
                                                            },
                                                            "end": {
                                                              "line": 667,
                                                              "column": 36
                                                            }
                                                          },
                                                          "name": "refresh"
                                                        },
                                                        "computed": false
                                                      },
                                                      "arguments": []
                                                    }
                                                  }
                                                ]
                                              }
                                            }
                                          },
                                          {
                                            "type": "Property",
                                            "start": 26774,
                                            "end": 26922,
                                            "loc": {
                                              "start": {
                                                "line": 669,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 672,
                                                "column": 17
                                              }
                                            },
                                            "method": true,
                                            "shorthand": false,
                                            "computed": true,
                                            "key": {
                                              "type": "MemberExpression",
                                              "start": 26775,
                                              "end": 26811,
                                              "loc": {
                                                "start": {
                                                  "line": 669,
                                                  "column": 17
                                                },
                                                "end": {
                                                  "line": 669,
                                                  "column": 53
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 26775,
                                                "end": 26801,
                                                "loc": {
                                                  "start": {
                                                    "line": 669,
                                                    "column": 17
                                                  },
                                                  "end": {
                                                    "line": 669,
                                                    "column": 43
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 26775,
                                                  "end": 26789,
                                                  "loc": {
                                                    "start": {
                                                      "line": 669,
                                                      "column": 17
                                                    },
                                                    "end": {
                                                      "line": 669,
                                                      "column": 31
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 26775,
                                                    "end": 26782,
                                                    "loc": {
                                                      "start": {
                                                        "line": 669,
                                                        "column": 17
                                                      },
                                                      "end": {
                                                        "line": 669,
                                                        "column": 24
                                                      }
                                                    },
                                                    "name": "Object3"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 26783,
                                                    "end": 26789,
                                                    "loc": {
                                                      "start": {
                                                        "line": 669,
                                                        "column": 25
                                                      },
                                                      "end": {
                                                        "line": 669,
                                                        "column": 31
                                                      }
                                                    },
                                                    "name": "Events"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 26790,
                                                  "end": 26801,
                                                  "loc": {
                                                    "start": {
                                                      "line": 669,
                                                      "column": 32
                                                    },
                                                    "end": {
                                                      "line": 669,
                                                      "column": 43
                                                    }
                                                  },
                                                  "name": "Interaction"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 26802,
                                                "end": 26811,
                                                "loc": {
                                                  "start": {
                                                    "line": 669,
                                                    "column": 44
                                                  },
                                                  "end": {
                                                    "line": 669,
                                                    "column": 53
                                                  }
                                                },
                                                "name": "Unhovered"
                                              },
                                              "computed": false
                                            },
                                            "kind": "init",
                                            "value": {
                                              "type": "FunctionExpression",
                                              "start": 26812,
                                              "end": 26922,
                                              "loc": {
                                                "start": {
                                                  "line": 669,
                                                  "column": 54
                                                },
                                                "end": {
                                                  "line": 672,
                                                  "column": 17
                                                }
                                              },
                                              "id": null,
                                              "generator": false,
                                              "expression": false,
                                              "async": false,
                                              "params": [
                                                {
                                                  "type": "Identifier",
                                                  "start": 26813,
                                                  "end": 26817,
                                                  "loc": {
                                                    "start": {
                                                      "line": 669,
                                                      "column": 55
                                                    },
                                                    "end": {
                                                      "line": 669,
                                                      "column": 59
                                                    }
                                                  },
                                                  "name": "data"
                                                }
                                              ],
                                              "body": {
                                                "type": "BlockStatement",
                                                "start": 26819,
                                                "end": 26922,
                                                "loc": {
                                                  "start": {
                                                    "line": 669,
                                                    "column": 61
                                                  },
                                                  "end": {
                                                    "line": 672,
                                                    "column": 17
                                                  }
                                                },
                                                "body": [
                                                  {
                                                    "type": "ExpressionStatement",
                                                    "start": 26841,
                                                    "end": 26864,
                                                    "loc": {
                                                      "start": {
                                                        "line": 670,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 670,
                                                        "column": 43
                                                      }
                                                    },
                                                    "expression": {
                                                      "type": "CallExpression",
                                                      "start": 26841,
                                                      "end": 26863,
                                                      "loc": {
                                                        "start": {
                                                          "line": 670,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 670,
                                                          "column": 42
                                                        }
                                                      },
                                                      "callee": {
                                                        "type": "MemberExpression",
                                                        "start": 26841,
                                                        "end": 26861,
                                                        "loc": {
                                                          "start": {
                                                            "line": 670,
                                                            "column": 20
                                                          },
                                                          "end": {
                                                            "line": 670,
                                                            "column": 40
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "MemberExpression",
                                                          "start": 26841,
                                                          "end": 26853,
                                                          "loc": {
                                                            "start": {
                                                              "line": 670,
                                                              "column": 20
                                                            },
                                                            "end": {
                                                              "line": 670,
                                                              "column": 32
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "Identifier",
                                                            "start": 26841,
                                                            "end": 26844,
                                                            "loc": {
                                                              "start": {
                                                                "line": 670,
                                                                "column": 20
                                                              },
                                                              "end": {
                                                                "line": 670,
                                                                "column": 23
                                                              }
                                                            },
                                                            "name": "obj"
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 26845,
                                                            "end": 26853,
                                                            "loc": {
                                                              "start": {
                                                                "line": 670,
                                                                "column": 24
                                                              },
                                                              "end": {
                                                                "line": 670,
                                                                "column": 32
                                                              }
                                                            },
                                                            "name": "interact"
                                                          },
                                                          "computed": false
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 26854,
                                                          "end": 26861,
                                                          "loc": {
                                                            "start": {
                                                              "line": 670,
                                                              "column": 33
                                                            },
                                                            "end": {
                                                              "line": 670,
                                                              "column": 40
                                                            }
                                                          },
                                                          "name": "unhover"
                                                        },
                                                        "computed": false
                                                      },
                                                      "arguments": []
                                                    }
                                                  },
                                                  {
                                                    "type": "ExpressionStatement",
                                                    "start": 26885,
                                                    "end": 26904,
                                                    "loc": {
                                                      "start": {
                                                        "line": 671,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 671,
                                                        "column": 39
                                                      }
                                                    },
                                                    "expression": {
                                                      "type": "CallExpression",
                                                      "start": 26885,
                                                      "end": 26903,
                                                      "loc": {
                                                        "start": {
                                                          "line": 671,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 671,
                                                          "column": 38
                                                        }
                                                      },
                                                      "callee": {
                                                        "type": "MemberExpression",
                                                        "start": 26885,
                                                        "end": 26901,
                                                        "loc": {
                                                          "start": {
                                                            "line": 671,
                                                            "column": 20
                                                          },
                                                          "end": {
                                                            "line": 671,
                                                            "column": 36
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 26885,
                                                          "end": 26893,
                                                          "loc": {
                                                            "start": {
                                                              "line": 671,
                                                              "column": 20
                                                            },
                                                            "end": {
                                                              "line": 671,
                                                              "column": 28
                                                            }
                                                          },
                                                          "name": "sketcher"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 26894,
                                                          "end": 26901,
                                                          "loc": {
                                                            "start": {
                                                              "line": 671,
                                                              "column": 29
                                                            },
                                                            "end": {
                                                              "line": 671,
                                                              "column": 36
                                                            }
                                                          },
                                                          "name": "refresh"
                                                        },
                                                        "computed": false
                                                      },
                                                      "arguments": []
                                                    }
                                                  }
                                                ]
                                              }
                                            }
                                          },
                                          {
                                            "type": "Property",
                                            "start": 26940,
                                            "end": 28258,
                                            "loc": {
                                              "start": {
                                                "line": 673,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 698,
                                                "column": 17
                                              }
                                            },
                                            "method": true,
                                            "shorthand": false,
                                            "computed": true,
                                            "key": {
                                              "type": "MemberExpression",
                                              "start": 26941,
                                              "end": 26975,
                                              "loc": {
                                                "start": {
                                                  "line": 673,
                                                  "column": 17
                                                },
                                                "end": {
                                                  "line": 673,
                                                  "column": 51
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 26941,
                                                "end": 26967,
                                                "loc": {
                                                  "start": {
                                                    "line": 673,
                                                    "column": 17
                                                  },
                                                  "end": {
                                                    "line": 673,
                                                    "column": 43
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 26941,
                                                  "end": 26955,
                                                  "loc": {
                                                    "start": {
                                                      "line": 673,
                                                      "column": 17
                                                    },
                                                    "end": {
                                                      "line": 673,
                                                      "column": 31
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 26941,
                                                    "end": 26948,
                                                    "loc": {
                                                      "start": {
                                                        "line": 673,
                                                        "column": 17
                                                      },
                                                      "end": {
                                                        "line": 673,
                                                        "column": 24
                                                      }
                                                    },
                                                    "name": "Object3"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 26949,
                                                    "end": 26955,
                                                    "loc": {
                                                      "start": {
                                                        "line": 673,
                                                        "column": 25
                                                      },
                                                      "end": {
                                                        "line": 673,
                                                        "column": 31
                                                      }
                                                    },
                                                    "name": "Events"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 26956,
                                                  "end": 26967,
                                                  "loc": {
                                                    "start": {
                                                      "line": 673,
                                                      "column": 32
                                                    },
                                                    "end": {
                                                      "line": 673,
                                                      "column": 43
                                                    }
                                                  },
                                                  "name": "Interaction"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 26968,
                                                "end": 26975,
                                                "loc": {
                                                  "start": {
                                                    "line": 673,
                                                    "column": 44
                                                  },
                                                  "end": {
                                                    "line": 673,
                                                    "column": 51
                                                  }
                                                },
                                                "name": "Clicked"
                                              },
                                              "computed": false
                                            },
                                            "kind": "init",
                                            "value": {
                                              "type": "FunctionExpression",
                                              "start": 26976,
                                              "end": 28258,
                                              "loc": {
                                                "start": {
                                                  "line": 673,
                                                  "column": 52
                                                },
                                                "end": {
                                                  "line": 698,
                                                  "column": 17
                                                }
                                              },
                                              "id": null,
                                              "generator": false,
                                              "expression": false,
                                              "async": false,
                                              "params": [
                                                {
                                                  "type": "Identifier",
                                                  "start": 26977,
                                                  "end": 26981,
                                                  "loc": {
                                                    "start": {
                                                      "line": 673,
                                                      "column": 53
                                                    },
                                                    "end": {
                                                      "line": 673,
                                                      "column": 57
                                                    }
                                                  },
                                                  "name": "data"
                                                }
                                              ],
                                              "body": {
                                                "type": "BlockStatement",
                                                "start": 26983,
                                                "end": 28258,
                                                "loc": {
                                                  "start": {
                                                    "line": 673,
                                                    "column": 59
                                                  },
                                                  "end": {
                                                    "line": 698,
                                                    "column": 17
                                                  }
                                                },
                                                "body": [
                                                  {
                                                    "type": "IfStatement",
                                                    "start": 27005,
                                                    "end": 27172,
                                                    "loc": {
                                                      "start": {
                                                        "line": 674,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 677,
                                                        "column": 21
                                                      }
                                                    },
                                                    "test": {
                                                      "type": "BinaryExpression",
                                                      "start": 27009,
                                                      "end": 27044,
                                                      "loc": {
                                                        "start": {
                                                          "line": 674,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 674,
                                                          "column": 59
                                                        }
                                                      },
                                                      "left": {
                                                        "type": "CallExpression",
                                                        "start": 27009,
                                                        "end": 27037,
                                                        "loc": {
                                                          "start": {
                                                            "line": 674,
                                                            "column": 24
                                                          },
                                                          "end": {
                                                            "line": 674,
                                                            "column": 52
                                                          }
                                                        },
                                                        "callee": {
                                                          "type": "MemberExpression",
                                                          "start": 27009,
                                                          "end": 27032,
                                                          "loc": {
                                                            "start": {
                                                              "line": 674,
                                                              "column": 24
                                                            },
                                                            "end": {
                                                              "line": 674,
                                                              "column": 47
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "Identifier",
                                                            "start": 27009,
                                                            "end": 27024,
                                                            "loc": {
                                                              "start": {
                                                                "line": 674,
                                                                "column": 24
                                                              },
                                                              "end": {
                                                                "line": 674,
                                                                "column": 39
                                                              }
                                                            },
                                                            "name": "selectedObjects"
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 27025,
                                                            "end": 27032,
                                                            "loc": {
                                                              "start": {
                                                                "line": 674,
                                                                "column": 40
                                                              },
                                                              "end": {
                                                                "line": 674,
                                                                "column": 47
                                                              }
                                                            },
                                                            "name": "indexOf"
                                                          },
                                                          "computed": false
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "Identifier",
                                                            "start": 27033,
                                                            "end": 27036,
                                                            "loc": {
                                                              "start": {
                                                                "line": 674,
                                                                "column": 48
                                                              },
                                                              "end": {
                                                                "line": 674,
                                                                "column": 51
                                                              }
                                                            },
                                                            "name": "obj"
                                                          }
                                                        ]
                                                      },
                                                      "operator": "!==",
                                                      "right": {
                                                        "type": "UnaryExpression",
                                                        "start": 27042,
                                                        "end": 27044,
                                                        "loc": {
                                                          "start": {
                                                            "line": 674,
                                                            "column": 57
                                                          },
                                                          "end": {
                                                            "line": 674,
                                                            "column": 59
                                                          }
                                                        },
                                                        "operator": "-",
                                                        "prefix": true,
                                                        "argument": {
                                                          "type": "Literal",
                                                          "start": 27043,
                                                          "end": 27044,
                                                          "loc": {
                                                            "start": {
                                                              "line": 674,
                                                              "column": 58
                                                            },
                                                            "end": {
                                                              "line": 674,
                                                              "column": 59
                                                            }
                                                          },
                                                          "value": 1,
                                                          "rawValue": 1,
                                                          "raw": "1"
                                                        }
                                                      }
                                                    },
                                                    "consequent": {
                                                      "type": "BlockStatement",
                                                      "start": 27046,
                                                      "end": 27172,
                                                      "loc": {
                                                        "start": {
                                                          "line": 674,
                                                          "column": 61
                                                        },
                                                        "end": {
                                                          "line": 677,
                                                          "column": 21
                                                        }
                                                      },
                                                      "body": [
                                                        {
                                                          "type": "ExpressionStatement",
                                                          "start": 27072,
                                                          "end": 27118,
                                                          "loc": {
                                                            "start": {
                                                              "line": 675,
                                                              "column": 24
                                                            },
                                                            "end": {
                                                              "line": 675,
                                                              "column": 70
                                                            }
                                                          },
                                                          "expression": {
                                                            "type": "CallExpression",
                                                            "start": 27072,
                                                            "end": 27117,
                                                            "loc": {
                                                              "start": {
                                                                "line": 675,
                                                                "column": 24
                                                              },
                                                              "end": {
                                                                "line": 675,
                                                                "column": 69
                                                              }
                                                            },
                                                            "callee": {
                                                              "type": "MemberExpression",
                                                              "start": 27072,
                                                              "end": 27090,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 675,
                                                                  "column": 24
                                                                },
                                                                "end": {
                                                                  "line": 675,
                                                                  "column": 42
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "Identifier",
                                                                "start": 27072,
                                                                "end": 27080,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 675,
                                                                    "column": 24
                                                                  },
                                                                  "end": {
                                                                    "line": 675,
                                                                    "column": 32
                                                                  }
                                                                },
                                                                "name": "sketcher"
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 27081,
                                                                "end": 27090,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 675,
                                                                    "column": 33
                                                                  },
                                                                  "end": {
                                                                    "line": 675,
                                                                    "column": 42
                                                                  }
                                                                },
                                                                "name": "setPrompt"
                                                              },
                                                              "computed": false
                                                            },
                                                            "arguments": [
                                                              {
                                                                "type": "Literal",
                                                                "start": 27091,
                                                                "end": 27116,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 675,
                                                                    "column": 43
                                                                  },
                                                                  "end": {
                                                                    "line": 675,
                                                                    "column": 68
                                                                  }
                                                                },
                                                                "value": "Select different object",
                                                                "rawValue": "Select different object",
                                                                "raw": "'Select different object'"
                                                              }
                                                            ]
                                                          }
                                                        },
                                                        {
                                                          "type": "ReturnStatement",
                                                          "start": 27143,
                                                          "end": 27150,
                                                          "loc": {
                                                            "start": {
                                                              "line": 676,
                                                              "column": 24
                                                            },
                                                            "end": {
                                                              "line": 676,
                                                              "column": 31
                                                            }
                                                          },
                                                          "argument": null
                                                        }
                                                      ]
                                                    },
                                                    "alternate": null
                                                  },
                                                  {
                                                    "type": "IfStatement",
                                                    "start": 27194,
                                                    "end": 27385,
                                                    "loc": {
                                                      "start": {
                                                        "line": 679,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 682,
                                                        "column": 21
                                                      }
                                                    },
                                                    "test": {
                                                      "type": "BinaryExpression",
                                                      "start": 27198,
                                                      "end": 27243,
                                                      "loc": {
                                                        "start": {
                                                          "line": 679,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 679,
                                                          "column": 69
                                                        }
                                                      },
                                                      "left": {
                                                        "type": "CallExpression",
                                                        "start": 27198,
                                                        "end": 27223,
                                                        "loc": {
                                                          "start": {
                                                            "line": 679,
                                                            "column": 24
                                                          },
                                                          "end": {
                                                            "line": 679,
                                                            "column": 49
                                                          }
                                                        },
                                                        "callee": {
                                                          "type": "MemberExpression",
                                                          "start": 27198,
                                                          "end": 27218,
                                                          "loc": {
                                                            "start": {
                                                              "line": 679,
                                                              "column": 24
                                                            },
                                                            "end": {
                                                              "line": 679,
                                                              "column": 44
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "Identifier",
                                                            "start": 27198,
                                                            "end": 27213,
                                                            "loc": {
                                                              "start": {
                                                                "line": 679,
                                                                "column": 24
                                                              },
                                                              "end": {
                                                                "line": 679,
                                                                "column": 39
                                                              }
                                                            },
                                                            "name": "selectedObjects"
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 27214,
                                                            "end": 27218,
                                                            "loc": {
                                                              "start": {
                                                                "line": 679,
                                                                "column": 40
                                                              },
                                                              "end": {
                                                                "line": 679,
                                                                "column": 44
                                                              }
                                                            },
                                                            "name": "push"
                                                          },
                                                          "computed": false
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "Identifier",
                                                            "start": 27219,
                                                            "end": 27222,
                                                            "loc": {
                                                              "start": {
                                                                "line": 679,
                                                                "column": 45
                                                              },
                                                              "end": {
                                                                "line": 679,
                                                                "column": 48
                                                              }
                                                            },
                                                            "name": "obj"
                                                          }
                                                        ]
                                                      },
                                                      "operator": "!==",
                                                      "right": {
                                                        "type": "Identifier",
                                                        "start": 27228,
                                                        "end": 27243,
                                                        "loc": {
                                                          "start": {
                                                            "line": 679,
                                                            "column": 54
                                                          },
                                                          "end": {
                                                            "line": 679,
                                                            "column": 69
                                                          }
                                                        },
                                                        "name": "numberOfObjects"
                                                      }
                                                    },
                                                    "consequent": {
                                                      "type": "BlockStatement",
                                                      "start": 27245,
                                                      "end": 27385,
                                                      "loc": {
                                                        "start": {
                                                          "line": 679,
                                                          "column": 71
                                                        },
                                                        "end": {
                                                          "line": 682,
                                                          "column": 21
                                                        }
                                                      },
                                                      "body": [
                                                        {
                                                          "type": "ExpressionStatement",
                                                          "start": 27271,
                                                          "end": 27331,
                                                          "loc": {
                                                            "start": {
                                                              "line": 680,
                                                              "column": 24
                                                            },
                                                            "end": {
                                                              "line": 680,
                                                              "column": 84
                                                            }
                                                          },
                                                          "expression": {
                                                            "type": "CallExpression",
                                                            "start": 27271,
                                                            "end": 27330,
                                                            "loc": {
                                                              "start": {
                                                                "line": 680,
                                                                "column": 24
                                                              },
                                                              "end": {
                                                                "line": 680,
                                                                "column": 83
                                                              }
                                                            },
                                                            "callee": {
                                                              "type": "MemberExpression",
                                                              "start": 27271,
                                                              "end": 27289,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 680,
                                                                  "column": 24
                                                                },
                                                                "end": {
                                                                  "line": 680,
                                                                  "column": 42
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "Identifier",
                                                                "start": 27271,
                                                                "end": 27279,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 680,
                                                                    "column": 24
                                                                  },
                                                                  "end": {
                                                                    "line": 680,
                                                                    "column": 32
                                                                  }
                                                                },
                                                                "name": "sketcher"
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 27280,
                                                                "end": 27289,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 680,
                                                                    "column": 33
                                                                  },
                                                                  "end": {
                                                                    "line": 680,
                                                                    "column": 42
                                                                  }
                                                                },
                                                                "name": "setPrompt"
                                                              },
                                                              "computed": false
                                                            },
                                                            "arguments": [
                                                              {
                                                                "type": "MemberExpression",
                                                                "start": 27290,
                                                                "end": 27329,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 680,
                                                                    "column": 43
                                                                  },
                                                                  "end": {
                                                                    "line": 680,
                                                                    "column": 82
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "Identifier",
                                                                  "start": 27290,
                                                                  "end": 27305,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 680,
                                                                      "column": 43
                                                                    },
                                                                    "end": {
                                                                      "line": 680,
                                                                      "column": 58
                                                                    }
                                                                  },
                                                                  "name": "arrayOfMessages"
                                                                },
                                                                "property": {
                                                                  "type": "MemberExpression",
                                                                  "start": 27306,
                                                                  "end": 27328,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 680,
                                                                      "column": 59
                                                                    },
                                                                    "end": {
                                                                      "line": 680,
                                                                      "column": 81
                                                                    }
                                                                  },
                                                                  "object": {
                                                                    "type": "Identifier",
                                                                    "start": 27306,
                                                                    "end": 27321,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 680,
                                                                        "column": 59
                                                                      },
                                                                      "end": {
                                                                        "line": 680,
                                                                        "column": 74
                                                                      }
                                                                    },
                                                                    "name": "selectedObjects"
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "start": 27322,
                                                                    "end": 27328,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 680,
                                                                        "column": 75
                                                                      },
                                                                      "end": {
                                                                        "line": 680,
                                                                        "column": 81
                                                                      }
                                                                    },
                                                                    "name": "length"
                                                                  },
                                                                  "computed": false
                                                                },
                                                                "computed": true
                                                              }
                                                            ]
                                                          }
                                                        },
                                                        {
                                                          "type": "ReturnStatement",
                                                          "start": 27356,
                                                          "end": 27363,
                                                          "loc": {
                                                            "start": {
                                                              "line": 681,
                                                              "column": 24
                                                            },
                                                            "end": {
                                                              "line": 681,
                                                              "column": 31
                                                            }
                                                          },
                                                          "argument": null
                                                        }
                                                      ]
                                                    },
                                                    "alternate": null
                                                  },
                                                  {
                                                    "type": "FunctionDeclaration",
                                                    "start": 27407,
                                                    "end": 27993,
                                                    "loc": {
                                                      "start": {
                                                        "line": 684,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 694,
                                                        "column": 21
                                                      }
                                                    },
                                                    "id": {
                                                      "type": "Identifier",
                                                      "start": 27416,
                                                      "end": 27429,
                                                      "loc": {
                                                        "start": {
                                                          "line": 684,
                                                          "column": 29
                                                        },
                                                        "end": {
                                                          "line": 684,
                                                          "column": 42
                                                        }
                                                      },
                                                      "name": "addConstraint"
                                                    },
                                                    "generator": false,
                                                    "expression": false,
                                                    "async": false,
                                                    "params": [
                                                      {
                                                        "type": "Identifier",
                                                        "start": 27430,
                                                        "end": 27436,
                                                        "loc": {
                                                          "start": {
                                                            "line": 684,
                                                            "column": 43
                                                          },
                                                          "end": {
                                                            "line": 684,
                                                            "column": 49
                                                          }
                                                        },
                                                        "name": "constr"
                                                      }
                                                    ],
                                                    "body": {
                                                      "type": "BlockStatement",
                                                      "start": 27438,
                                                      "end": 27993,
                                                      "loc": {
                                                        "start": {
                                                          "line": 684,
                                                          "column": 51
                                                        },
                                                        "end": {
                                                          "line": 694,
                                                          "column": 21
                                                        }
                                                      },
                                                      "body": [
                                                        {
                                                          "type": "ExpressionStatement",
                                                          "start": 27464,
                                                          "end": 27971,
                                                          "loc": {
                                                            "start": {
                                                              "line": 685,
                                                              "column": 24
                                                            },
                                                            "end": {
                                                              "line": 693,
                                                              "column": 26
                                                            }
                                                          },
                                                          "expression": {
                                                            "type": "CallExpression",
                                                            "start": 27464,
                                                            "end": 27970,
                                                            "loc": {
                                                              "start": {
                                                                "line": 685,
                                                                "column": 24
                                                              },
                                                              "end": {
                                                                "line": 693,
                                                                "column": 25
                                                              }
                                                            },
                                                            "callee": {
                                                              "type": "Identifier",
                                                              "start": 27464,
                                                              "end": 27476,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 685,
                                                                  "column": 24
                                                                },
                                                                "end": {
                                                                  "line": 685,
                                                                  "column": 36
                                                                }
                                                              },
                                                              "name": "trackPromise"
                                                            },
                                                            "arguments": [
                                                              {
                                                                "type": "CallExpression",
                                                                "start": 27506,
                                                                "end": 27944,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 686,
                                                                    "column": 28
                                                                  },
                                                                  "end": {
                                                                    "line": 692,
                                                                    "column": 30
                                                                  }
                                                                },
                                                                "callee": {
                                                                  "type": "MemberExpression",
                                                                  "start": 27506,
                                                                  "end": 27730,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 686,
                                                                      "column": 28
                                                                    },
                                                                    "end": {
                                                                      "line": 688,
                                                                      "column": 34
                                                                    }
                                                                  },
                                                                  "object": {
                                                                    "type": "CallExpression",
                                                                    "start": 27506,
                                                                    "end": 27725,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 686,
                                                                        "column": 28
                                                                      },
                                                                      "end": {
                                                                        "line": 688,
                                                                        "column": 29
                                                                      }
                                                                    },
                                                                    "callee": {
                                                                      "type": "MemberExpression",
                                                                      "start": 27506,
                                                                      "end": 27575,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 686,
                                                                          "column": 28
                                                                        },
                                                                        "end": {
                                                                          "line": 686,
                                                                          "column": 97
                                                                        }
                                                                      },
                                                                      "object": {
                                                                        "type": "CallExpression",
                                                                        "start": 27506,
                                                                        "end": 27570,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 686,
                                                                            "column": 28
                                                                          },
                                                                          "end": {
                                                                            "line": 686,
                                                                            "column": 92
                                                                          }
                                                                        },
                                                                        "callee": {
                                                                          "type": "MemberExpression",
                                                                          "start": 27506,
                                                                          "end": 27540,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 686,
                                                                              "column": 28
                                                                            },
                                                                            "end": {
                                                                              "line": 686,
                                                                              "column": 62
                                                                            }
                                                                          },
                                                                          "object": {
                                                                            "type": "MemberExpression",
                                                                            "start": 27506,
                                                                            "end": 27528,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 686,
                                                                                "column": 28
                                                                              },
                                                                              "end": {
                                                                                "line": 686,
                                                                                "column": 50
                                                                              }
                                                                            },
                                                                            "object": {
                                                                              "type": "Identifier",
                                                                              "start": 27506,
                                                                              "end": 27514,
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 686,
                                                                                  "column": 28
                                                                                },
                                                                                "end": {
                                                                                  "line": 686,
                                                                                  "column": 36
                                                                                }
                                                                              },
                                                                              "name": "sketcher"
                                                                            },
                                                                            "property": {
                                                                              "type": "Identifier",
                                                                              "start": 27515,
                                                                              "end": 27528,
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 686,
                                                                                  "column": 37
                                                                                },
                                                                                "end": {
                                                                                  "line": 686,
                                                                                  "column": 50
                                                                                }
                                                                              },
                                                                              "name": "currentSketch"
                                                                            },
                                                                            "computed": false
                                                                          },
                                                                          "property": {
                                                                            "type": "Identifier",
                                                                            "start": 27529,
                                                                            "end": 27540,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 686,
                                                                                "column": 51
                                                                              },
                                                                              "end": {
                                                                                "line": 686,
                                                                                "column": 62
                                                                              }
                                                                            },
                                                                            "name": "addToSketch"
                                                                          },
                                                                          "computed": false
                                                                        },
                                                                        "arguments": [
                                                                          {
                                                                            "type": "Identifier",
                                                                            "start": 27541,
                                                                            "end": 27547,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 686,
                                                                                "column": 63
                                                                              },
                                                                              "end": {
                                                                                "line": 686,
                                                                                "column": 69
                                                                              }
                                                                            },
                                                                            "name": "constr"
                                                                          },
                                                                          {
                                                                            "type": "ObjectExpression",
                                                                            "start": 27549,
                                                                            "end": 27569,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 686,
                                                                                "column": 71
                                                                              },
                                                                              "end": {
                                                                                "line": 686,
                                                                                "column": 91
                                                                              }
                                                                            },
                                                                            "properties": [
                                                                              {
                                                                                "type": "Property",
                                                                                "start": 27550,
                                                                                "end": 27568,
                                                                                "loc": {
                                                                                  "start": {
                                                                                    "line": 686,
                                                                                    "column": 72
                                                                                  },
                                                                                  "end": {
                                                                                    "line": 686,
                                                                                    "column": 90
                                                                                  }
                                                                                },
                                                                                "method": false,
                                                                                "shorthand": false,
                                                                                "computed": false,
                                                                                "key": {
                                                                                  "type": "Identifier",
                                                                                  "start": 27550,
                                                                                  "end": 27562,
                                                                                  "loc": {
                                                                                    "start": {
                                                                                      "line": 686,
                                                                                      "column": 72
                                                                                    },
                                                                                    "end": {
                                                                                      "line": 686,
                                                                                      "column": 84
                                                                                    }
                                                                                  },
                                                                                  "name": "updateSketch"
                                                                                },
                                                                                "value": {
                                                                                  "type": "Literal",
                                                                                  "start": 27564,
                                                                                  "end": 27568,
                                                                                  "loc": {
                                                                                    "start": {
                                                                                      "line": 686,
                                                                                      "column": 86
                                                                                    },
                                                                                    "end": {
                                                                                      "line": 686,
                                                                                      "column": 90
                                                                                    }
                                                                                  },
                                                                                  "value": true,
                                                                                  "rawValue": true,
                                                                                  "raw": "true"
                                                                                },
                                                                                "kind": "init"
                                                                              }
                                                                            ]
                                                                          }
                                                                        ]
                                                                      },
                                                                      "property": {
                                                                        "type": "Identifier",
                                                                        "start": 27571,
                                                                        "end": 27575,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 686,
                                                                            "column": 93
                                                                          },
                                                                          "end": {
                                                                            "line": 686,
                                                                            "column": 97
                                                                          }
                                                                        },
                                                                        "name": "then"
                                                                      },
                                                                      "computed": false
                                                                    },
                                                                    "arguments": [
                                                                      {
                                                                        "type": "ArrowFunctionExpression",
                                                                        "start": 27609,
                                                                        "end": 27695,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 687,
                                                                            "column": 32
                                                                          },
                                                                          "end": {
                                                                            "line": 687,
                                                                            "column": 118
                                                                          }
                                                                        },
                                                                        "id": null,
                                                                        "generator": false,
                                                                        "expression": true,
                                                                        "async": false,
                                                                        "params": [],
                                                                        "body": {
                                                                          "type": "LogicalExpression",
                                                                          "start": 27615,
                                                                          "end": 27695,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 687,
                                                                              "column": 38
                                                                            },
                                                                            "end": {
                                                                              "line": 687,
                                                                              "column": 118
                                                                            }
                                                                          },
                                                                          "left": {
                                                                            "type": "MemberExpression",
                                                                            "start": 27615,
                                                                            "end": 27650,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 687,
                                                                                "column": 38
                                                                              },
                                                                              "end": {
                                                                                "line": 687,
                                                                                "column": 73
                                                                              }
                                                                            },
                                                                            "object": {
                                                                              "type": "MemberExpression",
                                                                              "start": 27615,
                                                                              "end": 27633,
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 687,
                                                                                  "column": 38
                                                                                },
                                                                                "end": {
                                                                                  "line": 687,
                                                                                  "column": 56
                                                                                }
                                                                              },
                                                                              "object": {
                                                                                "type": "Identifier",
                                                                                "start": 27615,
                                                                                "end": 27623,
                                                                                "loc": {
                                                                                  "start": {
                                                                                    "line": 687,
                                                                                    "column": 38
                                                                                  },
                                                                                  "end": {
                                                                                    "line": 687,
                                                                                    "column": 46
                                                                                  }
                                                                                },
                                                                                "name": "sketcher"
                                                                              },
                                                                              "property": {
                                                                                "type": "Identifier",
                                                                                "start": 27624,
                                                                                "end": 27633,
                                                                                "loc": {
                                                                                  "start": {
                                                                                    "line": 687,
                                                                                    "column": 47
                                                                                  },
                                                                                  "end": {
                                                                                    "line": 687,
                                                                                    "column": 56
                                                                                  }
                                                                                },
                                                                                "name": "modelData"
                                                                              },
                                                                              "computed": false
                                                                            },
                                                                            "property": {
                                                                              "type": "Identifier",
                                                                              "start": 27634,
                                                                              "end": 27650,
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 687,
                                                                                  "column": 57
                                                                                },
                                                                                "end": {
                                                                                  "line": 687,
                                                                                  "column": 73
                                                                                }
                                                                              },
                                                                              "name": "incrementalLevel"
                                                                            },
                                                                            "computed": false
                                                                          },
                                                                          "operator": "&&",
                                                                          "right": {
                                                                            "type": "CallExpression",
                                                                            "start": 27654,
                                                                            "end": 27695,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 687,
                                                                                "column": 77
                                                                              },
                                                                              "end": {
                                                                                "line": 687,
                                                                                "column": 118
                                                                              }
                                                                            },
                                                                            "callee": {
                                                                              "type": "MemberExpression",
                                                                              "start": 27654,
                                                                              "end": 27693,
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 687,
                                                                                  "column": 77
                                                                                },
                                                                                "end": {
                                                                                  "line": 687,
                                                                                  "column": 116
                                                                                }
                                                                              },
                                                                              "object": {
                                                                                "type": "MemberExpression",
                                                                                "start": 27654,
                                                                                "end": 27676,
                                                                                "loc": {
                                                                                  "start": {
                                                                                    "line": 687,
                                                                                    "column": 77
                                                                                  },
                                                                                  "end": {
                                                                                    "line": 687,
                                                                                    "column": 99
                                                                                  }
                                                                                },
                                                                                "object": {
                                                                                  "type": "Identifier",
                                                                                  "start": 27654,
                                                                                  "end": 27662,
                                                                                  "loc": {
                                                                                    "start": {
                                                                                      "line": 687,
                                                                                      "column": 77
                                                                                    },
                                                                                    "end": {
                                                                                      "line": 687,
                                                                                      "column": 85
                                                                                    }
                                                                                  },
                                                                                  "name": "sketcher"
                                                                                },
                                                                                "property": {
                                                                                  "type": "Identifier",
                                                                                  "start": 27663,
                                                                                  "end": 27676,
                                                                                  "loc": {
                                                                                    "start": {
                                                                                      "line": 687,
                                                                                      "column": 86
                                                                                    },
                                                                                    "end": {
                                                                                      "line": 687,
                                                                                      "column": 99
                                                                                    }
                                                                                  },
                                                                                  "name": "currentSketch"
                                                                                },
                                                                                "computed": false
                                                                              },
                                                                              "property": {
                                                                                "type": "Identifier",
                                                                                "start": 27677,
                                                                                "end": 27693,
                                                                                "loc": {
                                                                                  "start": {
                                                                                    "line": 687,
                                                                                    "column": 100
                                                                                  },
                                                                                  "end": {
                                                                                    "line": 687,
                                                                                    "column": 116
                                                                                  }
                                                                                },
                                                                                "name": "solveConstraints"
                                                                              },
                                                                              "computed": false
                                                                            },
                                                                            "arguments": []
                                                                          }
                                                                        }
                                                                      }
                                                                    ]
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "start": 27726,
                                                                    "end": 27730,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 688,
                                                                        "column": 30
                                                                      },
                                                                      "end": {
                                                                        "line": 688,
                                                                        "column": 34
                                                                      }
                                                                    },
                                                                    "name": "then"
                                                                  },
                                                                  "computed": false
                                                                },
                                                                "arguments": [
                                                                  {
                                                                    "type": "FunctionExpression",
                                                                    "start": 27731,
                                                                    "end": 27943,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 688,
                                                                        "column": 35
                                                                      },
                                                                      "end": {
                                                                        "line": 692,
                                                                        "column": 29
                                                                      }
                                                                    },
                                                                    "id": null,
                                                                    "generator": false,
                                                                    "expression": false,
                                                                    "async": false,
                                                                    "params": [],
                                                                    "body": {
                                                                      "type": "BlockStatement",
                                                                      "start": 27742,
                                                                      "end": 27943,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 688,
                                                                          "column": 46
                                                                        },
                                                                        "end": {
                                                                          "line": 692,
                                                                          "column": 29
                                                                        }
                                                                      },
                                                                      "body": [
                                                                        {
                                                                          "type": "ExpressionStatement",
                                                                          "start": 27776,
                                                                          "end": 27799,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 689,
                                                                              "column": 32
                                                                            },
                                                                            "end": {
                                                                              "line": 689,
                                                                              "column": 55
                                                                            }
                                                                          },
                                                                          "expression": {
                                                                            "type": "CallExpression",
                                                                            "start": 27776,
                                                                            "end": 27798,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 689,
                                                                                "column": 32
                                                                              },
                                                                              "end": {
                                                                                "line": 689,
                                                                                "column": 54
                                                                              }
                                                                            },
                                                                            "callee": {
                                                                              "type": "MemberExpression",
                                                                              "start": 27776,
                                                                              "end": 27796,
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 689,
                                                                                  "column": 32
                                                                                },
                                                                                "end": {
                                                                                  "line": 689,
                                                                                  "column": 52
                                                                                }
                                                                              },
                                                                              "object": {
                                                                                "type": "MemberExpression",
                                                                                "start": 27776,
                                                                                "end": 27788,
                                                                                "loc": {
                                                                                  "start": {
                                                                                    "line": 689,
                                                                                    "column": 32
                                                                                  },
                                                                                  "end": {
                                                                                    "line": 689,
                                                                                    "column": 44
                                                                                  }
                                                                                },
                                                                                "object": {
                                                                                  "type": "Identifier",
                                                                                  "start": 27776,
                                                                                  "end": 27779,
                                                                                  "loc": {
                                                                                    "start": {
                                                                                      "line": 689,
                                                                                      "column": 32
                                                                                    },
                                                                                    "end": {
                                                                                      "line": 689,
                                                                                      "column": 35
                                                                                    }
                                                                                  },
                                                                                  "name": "obj"
                                                                                },
                                                                                "property": {
                                                                                  "type": "Identifier",
                                                                                  "start": 27780,
                                                                                  "end": 27788,
                                                                                  "loc": {
                                                                                    "start": {
                                                                                      "line": 689,
                                                                                      "column": 36
                                                                                    },
                                                                                    "end": {
                                                                                      "line": 689,
                                                                                      "column": 44
                                                                                    }
                                                                                  },
                                                                                  "name": "interact"
                                                                                },
                                                                                "computed": false
                                                                              },
                                                                              "property": {
                                                                                "type": "Identifier",
                                                                                "start": 27789,
                                                                                "end": 27796,
                                                                                "loc": {
                                                                                  "start": {
                                                                                    "line": 689,
                                                                                    "column": 45
                                                                                  },
                                                                                  "end": {
                                                                                    "line": 689,
                                                                                    "column": 52
                                                                                  }
                                                                                },
                                                                                "name": "unhover"
                                                                              },
                                                                              "computed": false
                                                                            },
                                                                            "arguments": []
                                                                          }
                                                                        },
                                                                        {
                                                                          "type": "ExpressionStatement",
                                                                          "start": 27832,
                                                                          "end": 27861,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 690,
                                                                              "column": 32
                                                                            },
                                                                            "end": {
                                                                              "line": 690,
                                                                              "column": 61
                                                                            }
                                                                          },
                                                                          "expression": {
                                                                            "type": "CallExpression",
                                                                            "start": 27832,
                                                                            "end": 27860,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 690,
                                                                                "column": 32
                                                                              },
                                                                              "end": {
                                                                                "line": 690,
                                                                                "column": 60
                                                                              }
                                                                            },
                                                                            "callee": {
                                                                              "type": "MemberExpression",
                                                                              "start": 27832,
                                                                              "end": 27851,
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 690,
                                                                                  "column": 32
                                                                                },
                                                                                "end": {
                                                                                  "line": 690,
                                                                                  "column": 51
                                                                                }
                                                                              },
                                                                              "object": {
                                                                                "type": "Identifier",
                                                                                "start": 27832,
                                                                                "end": 27840,
                                                                                "loc": {
                                                                                  "start": {
                                                                                    "line": 690,
                                                                                    "column": 32
                                                                                  },
                                                                                  "end": {
                                                                                    "line": 690,
                                                                                    "column": 40
                                                                                  }
                                                                                },
                                                                                "name": "sketcher"
                                                                              },
                                                                              "property": {
                                                                                "type": "Identifier",
                                                                                "start": 27841,
                                                                                "end": 27851,
                                                                                "loc": {
                                                                                  "start": {
                                                                                    "line": 690,
                                                                                    "column": 41
                                                                                  },
                                                                                  "end": {
                                                                                    "line": 690,
                                                                                    "column": 51
                                                                                  }
                                                                                },
                                                                                "name": "chooseTool"
                                                                              },
                                                                              "computed": false
                                                                            },
                                                                            "arguments": [
                                                                              {
                                                                                "type": "Literal",
                                                                                "start": 27852,
                                                                                "end": 27859,
                                                                                "loc": {
                                                                                  "start": {
                                                                                    "line": 690,
                                                                                    "column": 52
                                                                                  },
                                                                                  "end": {
                                                                                    "line": 690,
                                                                                    "column": 59
                                                                                  }
                                                                                },
                                                                                "value": "empty",
                                                                                "rawValue": "empty",
                                                                                "raw": "'empty'"
                                                                              }
                                                                            ]
                                                                          }
                                                                        },
                                                                        {
                                                                          "type": "ExpressionStatement",
                                                                          "start": 27894,
                                                                          "end": 27913,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 691,
                                                                              "column": 32
                                                                            },
                                                                            "end": {
                                                                              "line": 691,
                                                                              "column": 51
                                                                            }
                                                                          },
                                                                          "expression": {
                                                                            "type": "CallExpression",
                                                                            "start": 27894,
                                                                            "end": 27912,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 691,
                                                                                "column": 32
                                                                              },
                                                                              "end": {
                                                                                "line": 691,
                                                                                "column": 50
                                                                              }
                                                                            },
                                                                            "callee": {
                                                                              "type": "MemberExpression",
                                                                              "start": 27894,
                                                                              "end": 27910,
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 691,
                                                                                  "column": 32
                                                                                },
                                                                                "end": {
                                                                                  "line": 691,
                                                                                  "column": 48
                                                                                }
                                                                              },
                                                                              "object": {
                                                                                "type": "Identifier",
                                                                                "start": 27894,
                                                                                "end": 27902,
                                                                                "loc": {
                                                                                  "start": {
                                                                                    "line": 691,
                                                                                    "column": 32
                                                                                  },
                                                                                  "end": {
                                                                                    "line": 691,
                                                                                    "column": 40
                                                                                  }
                                                                                },
                                                                                "name": "sketcher"
                                                                              },
                                                                              "property": {
                                                                                "type": "Identifier",
                                                                                "start": 27903,
                                                                                "end": 27910,
                                                                                "loc": {
                                                                                  "start": {
                                                                                    "line": 691,
                                                                                    "column": 41
                                                                                  },
                                                                                  "end": {
                                                                                    "line": 691,
                                                                                    "column": 48
                                                                                  }
                                                                                },
                                                                                "name": "refresh"
                                                                              },
                                                                              "computed": false
                                                                            },
                                                                            "arguments": []
                                                                          }
                                                                        }
                                                                      ]
                                                                    }
                                                                  }
                                                                ]
                                                              }
                                                            ]
                                                          }
                                                        }
                                                      ]
                                                    }
                                                  },
                                                  {
                                                    "type": "VariableDeclaration",
                                                    "start": 28015,
                                                    "end": 28135,
                                                    "loc": {
                                                      "start": {
                                                        "line": 696,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 696,
                                                        "column": 140
                                                      }
                                                    },
                                                    "declarations": [
                                                      {
                                                        "type": "VariableDeclarator",
                                                        "start": 28019,
                                                        "end": 28134,
                                                        "loc": {
                                                          "start": {
                                                            "line": 696,
                                                            "column": 24
                                                          },
                                                          "end": {
                                                            "line": 696,
                                                            "column": 139
                                                          }
                                                        },
                                                        "id": {
                                                          "type": "Identifier",
                                                          "start": 28019,
                                                          "end": 28025,
                                                          "loc": {
                                                            "start": {
                                                              "line": 696,
                                                              "column": 24
                                                            },
                                                            "end": {
                                                              "line": 696,
                                                              "column": 30
                                                            }
                                                          },
                                                          "name": "params"
                                                        },
                                                        "init": {
                                                          "type": "ConditionalExpression",
                                                          "start": 28028,
                                                          "end": 28134,
                                                          "loc": {
                                                            "start": {
                                                              "line": 696,
                                                              "column": 33
                                                            },
                                                            "end": {
                                                              "line": 696,
                                                              "column": 139
                                                            }
                                                          },
                                                          "test": {
                                                            "type": "Identifier",
                                                            "start": 28028,
                                                            "end": 28040,
                                                            "loc": {
                                                              "start": {
                                                                "line": 696,
                                                                "column": 33
                                                              },
                                                              "end": {
                                                                "line": 696,
                                                                "column": 45
                                                              }
                                                            },
                                                            "name": "isParametric"
                                                          },
                                                          "consequent": {
                                                            "type": "CallExpression",
                                                            "start": 28043,
                                                            "end": 28112,
                                                            "loc": {
                                                              "start": {
                                                                "line": 696,
                                                                "column": 48
                                                              },
                                                              "end": {
                                                                "line": 696,
                                                                "column": 117
                                                              }
                                                            },
                                                            "callee": {
                                                              "type": "MemberExpression",
                                                              "start": 28043,
                                                              "end": 28071,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 696,
                                                                  "column": 48
                                                                },
                                                                "end": {
                                                                  "line": 696,
                                                                  "column": 76
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "Identifier",
                                                                "start": 28043,
                                                                "end": 28051,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 696,
                                                                    "column": 48
                                                                  },
                                                                  "end": {
                                                                    "line": 696,
                                                                    "column": 56
                                                                  }
                                                                },
                                                                "name": "sketcher"
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 28052,
                                                                "end": 28071,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 696,
                                                                    "column": 57
                                                                  },
                                                                  "end": {
                                                                    "line": 696,
                                                                    "column": 76
                                                                  }
                                                                },
                                                                "name": "askConstraintParams"
                                                              },
                                                              "computed": false
                                                            },
                                                            "arguments": [
                                                              {
                                                                "type": "ObjectExpression",
                                                                "start": 28072,
                                                                "end": 28111,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 696,
                                                                    "column": 77
                                                                  },
                                                                  "end": {
                                                                    "line": 696,
                                                                    "column": 116
                                                                  }
                                                                },
                                                                "properties": [
                                                                  {
                                                                    "type": "Property",
                                                                    "start": 28073,
                                                                    "end": 28087,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 696,
                                                                        "column": 78
                                                                      },
                                                                      "end": {
                                                                        "line": 696,
                                                                        "column": 92
                                                                      }
                                                                    },
                                                                    "method": false,
                                                                    "shorthand": false,
                                                                    "computed": false,
                                                                    "key": {
                                                                      "type": "Identifier",
                                                                      "start": 28073,
                                                                      "end": 28083,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 696,
                                                                          "column": 78
                                                                        },
                                                                        "end": {
                                                                          "line": 696,
                                                                          "column": 88
                                                                        }
                                                                      },
                                                                      "name": "expression"
                                                                    },
                                                                    "value": {
                                                                      "type": "Literal",
                                                                      "start": 28085,
                                                                      "end": 28087,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 696,
                                                                          "column": 90
                                                                        },
                                                                        "end": {
                                                                          "line": 696,
                                                                          "column": 92
                                                                        }
                                                                      },
                                                                      "value": "",
                                                                      "rawValue": "",
                                                                      "raw": "\"\""
                                                                    },
                                                                    "kind": "init"
                                                                  },
                                                                  {
                                                                    "type": "Property",
                                                                    "start": 28089,
                                                                    "end": 28097,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 696,
                                                                        "column": 94
                                                                      },
                                                                      "end": {
                                                                        "line": 696,
                                                                        "column": 102
                                                                      }
                                                                    },
                                                                    "method": false,
                                                                    "shorthand": false,
                                                                    "computed": false,
                                                                    "key": {
                                                                      "type": "Identifier",
                                                                      "start": 28089,
                                                                      "end": 28094,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 696,
                                                                          "column": 94
                                                                        },
                                                                        "end": {
                                                                          "line": 696,
                                                                          "column": 99
                                                                        }
                                                                      },
                                                                      "name": "value"
                                                                    },
                                                                    "value": {
                                                                      "type": "Literal",
                                                                      "start": 28096,
                                                                      "end": 28097,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 696,
                                                                          "column": 101
                                                                        },
                                                                        "end": {
                                                                          "line": 696,
                                                                          "column": 102
                                                                        }
                                                                      },
                                                                      "value": 0,
                                                                      "rawValue": 0,
                                                                      "raw": "0"
                                                                    },
                                                                    "kind": "init"
                                                                  },
                                                                  {
                                                                    "type": "Property",
                                                                    "start": 28099,
                                                                    "end": 28110,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 696,
                                                                        "column": 104
                                                                      },
                                                                      "end": {
                                                                        "line": 696,
                                                                        "column": 115
                                                                      }
                                                                    },
                                                                    "method": false,
                                                                    "shorthand": false,
                                                                    "computed": false,
                                                                    "key": {
                                                                      "type": "Identifier",
                                                                      "start": 28099,
                                                                      "end": 28104,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 696,
                                                                          "column": 104
                                                                        },
                                                                        "end": {
                                                                          "line": 696,
                                                                          "column": 109
                                                                        }
                                                                      },
                                                                      "name": "fixed"
                                                                    },
                                                                    "value": {
                                                                      "type": "Literal",
                                                                      "start": 28106,
                                                                      "end": 28110,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 696,
                                                                          "column": 111
                                                                        },
                                                                        "end": {
                                                                          "line": 696,
                                                                          "column": 115
                                                                        }
                                                                      },
                                                                      "value": true,
                                                                      "rawValue": true,
                                                                      "raw": "true"
                                                                    },
                                                                    "kind": "init"
                                                                  }
                                                                ]
                                                              }
                                                            ]
                                                          },
                                                          "alternate": {
                                                            "type": "CallExpression",
                                                            "start": 28115,
                                                            "end": 28134,
                                                            "loc": {
                                                              "start": {
                                                                "line": 696,
                                                                "column": 120
                                                              },
                                                              "end": {
                                                                "line": 696,
                                                                "column": 139
                                                              }
                                                            },
                                                            "callee": {
                                                              "type": "MemberExpression",
                                                              "start": 28115,
                                                              "end": 28130,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 696,
                                                                  "column": 120
                                                                },
                                                                "end": {
                                                                  "line": 696,
                                                                  "column": 135
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "Identifier",
                                                                "start": 28115,
                                                                "end": 28122,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 696,
                                                                    "column": 120
                                                                  },
                                                                  "end": {
                                                                    "line": 696,
                                                                    "column": 127
                                                                  }
                                                                },
                                                                "name": "Promise"
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 28123,
                                                                "end": 28130,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 696,
                                                                    "column": 128
                                                                  },
                                                                  "end": {
                                                                    "line": 696,
                                                                    "column": 135
                                                                  }
                                                                },
                                                                "name": "resolve"
                                                              },
                                                              "computed": false
                                                            },
                                                            "arguments": [
                                                              {
                                                                "type": "ObjectExpression",
                                                                "start": 28131,
                                                                "end": 28133,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 696,
                                                                    "column": 136
                                                                  },
                                                                  "end": {
                                                                    "line": 696,
                                                                    "column": 138
                                                                  }
                                                                },
                                                                "properties": []
                                                              }
                                                            ]
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "kind": "var"
                                                  },
                                                  {
                                                    "type": "ExpressionStatement",
                                                    "start": 28156,
                                                    "end": 28240,
                                                    "loc": {
                                                      "start": {
                                                        "line": 697,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 697,
                                                        "column": 104
                                                      }
                                                    },
                                                    "expression": {
                                                      "type": "CallExpression",
                                                      "start": 28156,
                                                      "end": 28239,
                                                      "loc": {
                                                        "start": {
                                                          "line": 697,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 697,
                                                          "column": 103
                                                        }
                                                      },
                                                      "callee": {
                                                        "type": "MemberExpression",
                                                        "start": 28156,
                                                        "end": 28167,
                                                        "loc": {
                                                          "start": {
                                                            "line": 697,
                                                            "column": 20
                                                          },
                                                          "end": {
                                                            "line": 697,
                                                            "column": 31
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 28156,
                                                          "end": 28162,
                                                          "loc": {
                                                            "start": {
                                                              "line": 697,
                                                              "column": 20
                                                            },
                                                            "end": {
                                                              "line": 697,
                                                              "column": 26
                                                            }
                                                          },
                                                          "name": "params"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 28163,
                                                          "end": 28167,
                                                          "loc": {
                                                            "start": {
                                                              "line": 697,
                                                              "column": 27
                                                            },
                                                            "end": {
                                                              "line": 697,
                                                              "column": 31
                                                            }
                                                          },
                                                          "name": "then"
                                                        },
                                                        "computed": false
                                                      },
                                                      "arguments": [
                                                        {
                                                          "type": "ArrowFunctionExpression",
                                                          "start": 28168,
                                                          "end": 28238,
                                                          "loc": {
                                                            "start": {
                                                              "line": 697,
                                                              "column": 32
                                                            },
                                                            "end": {
                                                              "line": 697,
                                                              "column": 102
                                                            }
                                                          },
                                                          "id": null,
                                                          "generator": false,
                                                          "expression": true,
                                                          "async": false,
                                                          "params": [
                                                            {
                                                              "type": "Identifier",
                                                              "start": 28168,
                                                              "end": 28169,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 697,
                                                                  "column": 32
                                                                },
                                                                "end": {
                                                                  "line": 697,
                                                                  "column": 33
                                                                }
                                                              },
                                                              "name": "p"
                                                            }
                                                          ],
                                                          "body": {
                                                            "type": "CallExpression",
                                                            "start": 28173,
                                                            "end": 28238,
                                                            "loc": {
                                                              "start": {
                                                                "line": 697,
                                                                "column": 37
                                                              },
                                                              "end": {
                                                                "line": 697,
                                                                "column": 102
                                                              }
                                                            },
                                                            "callee": {
                                                              "type": "Identifier",
                                                              "start": 28173,
                                                              "end": 28186,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 697,
                                                                  "column": 37
                                                                },
                                                                "end": {
                                                                  "line": 697,
                                                                  "column": 50
                                                                }
                                                              },
                                                              "name": "addConstraint"
                                                            },
                                                            "arguments": [
                                                              {
                                                                "type": "NewExpression",
                                                                "start": 28187,
                                                                "end": 28237,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 697,
                                                                    "column": 51
                                                                  },
                                                                  "end": {
                                                                    "line": 697,
                                                                    "column": 101
                                                                  }
                                                                },
                                                                "callee": {
                                                                  "type": "Identifier",
                                                                  "start": 28191,
                                                                  "end": 28201,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 697,
                                                                      "column": 55
                                                                    },
                                                                    "end": {
                                                                      "line": 697,
                                                                      "column": 65
                                                                    }
                                                                  },
                                                                  "name": "Constraint"
                                                                },
                                                                "arguments": [
                                                                  {
                                                                    "type": "Identifier",
                                                                    "start": 28202,
                                                                    "end": 28216,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 697,
                                                                        "column": 66
                                                                      },
                                                                      "end": {
                                                                        "line": 697,
                                                                        "column": 80
                                                                      }
                                                                    },
                                                                    "name": "constraintType"
                                                                  },
                                                                  {
                                                                    "type": "Identifier",
                                                                    "start": 28218,
                                                                    "end": 28233,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 697,
                                                                        "column": 82
                                                                      },
                                                                      "end": {
                                                                        "line": 697,
                                                                        "column": 97
                                                                      }
                                                                    },
                                                                    "name": "selectedObjects"
                                                                  },
                                                                  {
                                                                    "type": "Identifier",
                                                                    "start": 28235,
                                                                    "end": 28236,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 697,
                                                                        "column": 99
                                                                      },
                                                                      "end": {
                                                                        "line": 697,
                                                                        "column": 100
                                                                      }
                                                                    },
                                                                    "name": "p"
                                                                  }
                                                                ]
                                                              }
                                                            ]
                                                          }
                                                        }
                                                      ]
                                                    }
                                                  }
                                                ]
                                              }
                                            }
                                          }
                                        ]
                                      }
                                    ]
                                  }
                                }
                              ]
                            }
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 28298,
              "end": 28525,
              "loc": {
                "start": {
                  "line": 703,
                  "column": 4
                },
                "end": {
                  "line": 709,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 28298,
                "end": 28304,
                "loc": {
                  "start": {
                    "line": 703,
                    "column": 4
                  },
                  "end": {
                    "line": 703,
                    "column": 10
                  }
                },
                "name": "finish"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 28304,
                "end": 28525,
                "loc": {
                  "start": {
                    "line": 703,
                    "column": 10
                  },
                  "end": {
                    "line": 709,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 28307,
                  "end": 28525,
                  "loc": {
                    "start": {
                      "line": 703,
                      "column": 13
                    },
                    "end": {
                      "line": 709,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 28317,
                      "end": 28345,
                      "loc": {
                        "start": {
                          "line": 704,
                          "column": 8
                        },
                        "end": {
                          "line": 704,
                          "column": 36
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 28317,
                        "end": 28344,
                        "loc": {
                          "start": {
                            "line": 704,
                            "column": 8
                          },
                          "end": {
                            "line": 704,
                            "column": 35
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 28317,
                          "end": 28340,
                          "loc": {
                            "start": {
                              "line": 704,
                              "column": 8
                            },
                            "end": {
                              "line": 704,
                              "column": 31
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 28317,
                            "end": 28330,
                            "loc": {
                              "start": {
                                "line": 704,
                                "column": 8
                              },
                              "end": {
                                "line": 704,
                                "column": 21
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 28317,
                              "end": 28321,
                              "loc": {
                                "start": {
                                  "line": 704,
                                  "column": 8
                                },
                                "end": {
                                  "line": 704,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 28322,
                              "end": 28330,
                              "loc": {
                                "start": {
                                  "line": 704,
                                  "column": 13
                                },
                                "end": {
                                  "line": 704,
                                  "column": 21
                                }
                              },
                              "name": "sketcher"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 28331,
                            "end": 28340,
                            "loc": {
                              "start": {
                                "line": 704,
                                "column": 22
                              },
                              "end": {
                                "line": 704,
                                "column": 31
                              }
                            },
                            "name": "setPrompt"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Literal",
                            "start": 28341,
                            "end": 28343,
                            "loc": {
                              "start": {
                                "line": 704,
                                "column": 32
                              },
                              "end": {
                                "line": 704,
                                "column": 34
                              }
                            },
                            "value": "",
                            "rawValue": "",
                            "raw": "''"
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 28354,
                      "end": 28398,
                      "loc": {
                        "start": {
                          "line": 705,
                          "column": 8
                        },
                        "end": {
                          "line": 705,
                          "column": 52
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 28354,
                        "end": 28397,
                        "loc": {
                          "start": {
                            "line": 705,
                            "column": 8
                          },
                          "end": {
                            "line": 705,
                            "column": 51
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 28354,
                          "end": 28395,
                          "loc": {
                            "start": {
                              "line": 705,
                              "column": 8
                            },
                            "end": {
                              "line": 705,
                              "column": 49
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 28354,
                            "end": 28377,
                            "loc": {
                              "start": {
                                "line": 705,
                                "column": 8
                              },
                              "end": {
                                "line": 705,
                                "column": 31
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 28354,
                              "end": 28367,
                              "loc": {
                                "start": {
                                  "line": 705,
                                  "column": 8
                                },
                                "end": {
                                  "line": 705,
                                  "column": 21
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 28354,
                                "end": 28358,
                                "loc": {
                                  "start": {
                                    "line": 705,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 705,
                                    "column": 12
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 28359,
                                "end": 28367,
                                "loc": {
                                  "start": {
                                    "line": 705,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 705,
                                    "column": 21
                                  }
                                },
                                "name": "sketcher"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 28368,
                              "end": 28377,
                              "loc": {
                                "start": {
                                  "line": 705,
                                  "column": 22
                                },
                                "end": {
                                  "line": 705,
                                  "column": 31
                                }
                              },
                              "name": "modelData"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 28378,
                            "end": 28395,
                            "loc": {
                              "start": {
                                "line": 705,
                                "column": 32
                              },
                              "end": {
                                "line": 705,
                                "column": 49
                              }
                            },
                            "name": "declineConstraint"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 28407,
                      "end": 28519,
                      "loc": {
                        "start": {
                          "line": 706,
                          "column": 8
                        },
                        "end": {
                          "line": 708,
                          "column": 10
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 28407,
                        "end": 28518,
                        "loc": {
                          "start": {
                            "line": 706,
                            "column": 8
                          },
                          "end": {
                            "line": 708,
                            "column": 9
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 28407,
                          "end": 28436,
                          "loc": {
                            "start": {
                              "line": 706,
                              "column": 8
                            },
                            "end": {
                              "line": 706,
                              "column": 37
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 28407,
                            "end": 28428,
                            "loc": {
                              "start": {
                                "line": 706,
                                "column": 8
                              },
                              "end": {
                                "line": 706,
                                "column": 29
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 28407,
                              "end": 28411,
                              "loc": {
                                "start": {
                                  "line": 706,
                                  "column": 8
                                },
                                "end": {
                                  "line": 706,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 28412,
                              "end": 28428,
                              "loc": {
                                "start": {
                                  "line": 706,
                                  "column": 13
                                },
                                "end": {
                                  "line": 706,
                                  "column": 29
                                }
                              },
                              "name": "candidateObjects"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 28429,
                            "end": 28436,
                            "loc": {
                              "start": {
                                "line": 706,
                                "column": 30
                              },
                              "end": {
                                "line": 706,
                                "column": 37
                              }
                            },
                            "name": "forEach"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "ArrowFunctionExpression",
                            "start": 28437,
                            "end": 28508,
                            "loc": {
                              "start": {
                                "line": 706,
                                "column": 38
                              },
                              "end": {
                                "line": 707,
                                "column": 64
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": true,
                            "async": false,
                            "params": [
                              {
                                "type": "Identifier",
                                "start": 28437,
                                "end": 28440,
                                "loc": {
                                  "start": {
                                    "line": 706,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 706,
                                    "column": 41
                                  }
                                },
                                "name": "arr"
                              }
                            ],
                            "body": {
                              "type": "CallExpression",
                              "start": 28456,
                              "end": 28508,
                              "loc": {
                                "start": {
                                  "line": 707,
                                  "column": 12
                                },
                                "end": {
                                  "line": 707,
                                  "column": 64
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 28456,
                                "end": 28467,
                                "loc": {
                                  "start": {
                                    "line": 707,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 707,
                                    "column": 23
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 28456,
                                  "end": 28459,
                                  "loc": {
                                    "start": {
                                      "line": 707,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 707,
                                      "column": 15
                                    }
                                  },
                                  "name": "arr"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 28460,
                                  "end": 28467,
                                  "loc": {
                                    "start": {
                                      "line": 707,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 707,
                                      "column": 23
                                    }
                                  },
                                  "name": "forEach"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "ArrowFunctionExpression",
                                  "start": 28468,
                                  "end": 28507,
                                  "loc": {
                                    "start": {
                                      "line": 707,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 707,
                                      "column": 63
                                    }
                                  },
                                  "id": null,
                                  "generator": false,
                                  "expression": true,
                                  "async": false,
                                  "params": [
                                    {
                                      "type": "Identifier",
                                      "start": 28468,
                                      "end": 28471,
                                      "loc": {
                                        "start": {
                                          "line": 707,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 707,
                                          "column": 27
                                        }
                                      },
                                      "name": "obj"
                                    }
                                  ],
                                  "body": {
                                    "type": "CallExpression",
                                    "start": 28475,
                                    "end": 28507,
                                    "loc": {
                                      "start": {
                                        "line": 707,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 707,
                                        "column": 63
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 28475,
                                      "end": 28505,
                                      "loc": {
                                        "start": {
                                          "line": 707,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 707,
                                          "column": 61
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 28475,
                                        "end": 28487,
                                        "loc": {
                                          "start": {
                                            "line": 707,
                                            "column": 31
                                          },
                                          "end": {
                                            "line": 707,
                                            "column": 43
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 28475,
                                          "end": 28478,
                                          "loc": {
                                            "start": {
                                              "line": 707,
                                              "column": 31
                                            },
                                            "end": {
                                              "line": 707,
                                              "column": 34
                                            }
                                          },
                                          "name": "obj"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 28479,
                                          "end": 28487,
                                          "loc": {
                                            "start": {
                                              "line": 707,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 707,
                                              "column": 43
                                            }
                                          },
                                          "name": "interact"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 28488,
                                        "end": 28505,
                                        "loc": {
                                          "start": {
                                            "line": 707,
                                            "column": 44
                                          },
                                          "end": {
                                            "line": 707,
                                            "column": 61
                                          }
                                        },
                                        "name": "removeInteraction"
                                      },
                                      "computed": false
                                    },
                                    "arguments": []
                                  }
                                }
                              ]
                            }
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            }
          ],
          "trailingComments": null
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": "================================ constraintHandler =========================================",
            "start": 24931,
            "end": 25025,
            "loc": {
              "start": {
                "line": 625,
                "column": 0
              },
              "end": {
                "line": 625,
                "column": 94
              }
            },
            "range": [
              24931,
              25025
            ]
          }
        ],
        "trailingComments": [
          {
            "type": "CommentLine",
            "value": "================================ fixationHandler =========================================",
            "start": 28529,
            "end": 28621,
            "loc": {
              "start": {
                "line": 712,
                "column": 0
              },
              "end": {
                "line": 712,
                "column": 92
              }
            },
            "range": [
              28529,
              28621
            ]
          }
        ]
      },
      "specifiers": [],
      "source": null,
      "leadingComments": [
        {
          "type": "CommentLine",
          "value": "================================ constraintHandler =========================================",
          "start": 24931,
          "end": 25025,
          "loc": {
            "start": {
              "line": 625,
              "column": 0
            },
            "end": {
              "line": 625,
              "column": 94
            }
          },
          "range": [
            24931,
            25025
          ]
        }
      ],
      "trailingComments": [
        {
          "type": "CommentLine",
          "value": "================================ fixationHandler =========================================",
          "start": 28529,
          "end": 28621,
          "loc": {
            "start": {
              "line": 712,
              "column": 0
            },
            "end": {
              "line": 712,
              "column": 92
            }
          },
          "range": [
            28529,
            28621
          ]
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 28622,
      "end": 28776,
      "loc": {
        "start": {
          "line": 713,
          "column": 0
        },
        "end": {
          "line": 717,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 28629,
        "end": 28776,
        "loc": {
          "start": {
            "line": 713,
            "column": 7
          },
          "end": {
            "line": 717,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 28635,
          "end": 28650,
          "loc": {
            "start": {
              "line": 713,
              "column": 13
            },
            "end": {
              "line": 713,
              "column": 28
            }
          },
          "name": "fixationHandler",
          "leadingComments": null
        },
        "superClass": {
          "type": "Identifier",
          "start": 28659,
          "end": 28677,
          "loc": {
            "start": {
              "line": 713,
              "column": 37
            },
            "end": {
              "line": 713,
              "column": 55
            }
          },
          "name": "constraintsHandler"
        },
        "body": {
          "type": "ClassBody",
          "start": 28678,
          "end": 28776,
          "loc": {
            "start": {
              "line": 713,
              "column": 56
            },
            "end": {
              "line": 717,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 28684,
              "end": 28774,
              "loc": {
                "start": {
                  "line": 714,
                  "column": 4
                },
                "end": {
                  "line": 716,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 28684,
                "end": 28695,
                "loc": {
                  "start": {
                    "line": 714,
                    "column": 4
                  },
                  "end": {
                    "line": 714,
                    "column": 15
                  }
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 28695,
                "end": 28774,
                "loc": {
                  "start": {
                    "line": 714,
                    "column": 15
                  },
                  "end": {
                    "line": 716,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 28696,
                    "end": 28704,
                    "loc": {
                      "start": {
                        "line": 714,
                        "column": 16
                      },
                      "end": {
                        "line": 714,
                        "column": 24
                      }
                    },
                    "name": "sketcher"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 28706,
                  "end": 28774,
                  "loc": {
                    "start": {
                      "line": 714,
                      "column": 26
                    },
                    "end": {
                      "line": 716,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 28716,
                      "end": 28768,
                      "loc": {
                        "start": {
                          "line": 715,
                          "column": 8
                        },
                        "end": {
                          "line": 715,
                          "column": 60
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 28716,
                        "end": 28767,
                        "loc": {
                          "start": {
                            "line": 715,
                            "column": 8
                          },
                          "end": {
                            "line": 715,
                            "column": 59
                          }
                        },
                        "callee": {
                          "type": "Super",
                          "start": 28716,
                          "end": 28721,
                          "loc": {
                            "start": {
                              "line": 715,
                              "column": 8
                            },
                            "end": {
                              "line": 715,
                              "column": 13
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 28722,
                            "end": 28730,
                            "loc": {
                              "start": {
                                "line": 715,
                                "column": 14
                              },
                              "end": {
                                "line": 715,
                                "column": 22
                              }
                            },
                            "name": "sketcher"
                          },
                          {
                            "type": "MemberExpression",
                            "start": 28732,
                            "end": 28756,
                            "loc": {
                              "start": {
                                "line": 715,
                                "column": 24
                              },
                              "end": {
                                "line": 715,
                                "column": 48
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 28732,
                              "end": 28747,
                              "loc": {
                                "start": {
                                  "line": 715,
                                  "column": 24
                                },
                                "end": {
                                  "line": 715,
                                  "column": 39
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 28732,
                                "end": 28742,
                                "loc": {
                                  "start": {
                                    "line": 715,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 715,
                                    "column": 34
                                  }
                                },
                                "name": "Constraint"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 28743,
                                "end": 28747,
                                "loc": {
                                  "start": {
                                    "line": 715,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 715,
                                    "column": 39
                                  }
                                },
                                "name": "Type"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 28748,
                              "end": 28756,
                              "loc": {
                                "start": {
                                  "line": 715,
                                  "column": 40
                                },
                                "end": {
                                  "line": 715,
                                  "column": 48
                                }
                              },
                              "name": "FIXATION"
                            },
                            "computed": false
                          },
                          {
                            "type": "Literal",
                            "start": 28758,
                            "end": 28759,
                            "loc": {
                              "start": {
                                "line": 715,
                                "column": 50
                              },
                              "end": {
                                "line": 715,
                                "column": 51
                              }
                            },
                            "value": 1,
                            "rawValue": 1,
                            "raw": "1"
                          },
                          {
                            "type": "Literal",
                            "start": 28761,
                            "end": 28766,
                            "loc": {
                              "start": {
                                "line": 715,
                                "column": 53
                              },
                              "end": {
                                "line": 715,
                                "column": 58
                              }
                            },
                            "value": false,
                            "rawValue": false,
                            "raw": "false"
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            }
          ],
          "trailingComments": null
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": "================================ fixationHandler =========================================",
            "start": 28529,
            "end": 28621,
            "loc": {
              "start": {
                "line": 712,
                "column": 0
              },
              "end": {
                "line": 712,
                "column": 92
              }
            },
            "range": [
              28529,
              28621
            ]
          }
        ],
        "trailingComments": [
          {
            "type": "CommentLine",
            "value": "================================ incidenceHandler =========================================",
            "start": 28778,
            "end": 28871,
            "loc": {
              "start": {
                "line": 719,
                "column": 0
              },
              "end": {
                "line": 719,
                "column": 93
              }
            },
            "range": [
              28778,
              28871
            ]
          }
        ]
      },
      "specifiers": [],
      "source": null,
      "leadingComments": [
        {
          "type": "CommentLine",
          "value": "================================ fixationHandler =========================================",
          "start": 28529,
          "end": 28621,
          "loc": {
            "start": {
              "line": 712,
              "column": 0
            },
            "end": {
              "line": 712,
              "column": 92
            }
          },
          "range": [
            28529,
            28621
          ]
        }
      ],
      "trailingComments": [
        {
          "type": "CommentLine",
          "value": "================================ incidenceHandler =========================================",
          "start": 28778,
          "end": 28871,
          "loc": {
            "start": {
              "line": 719,
              "column": 0
            },
            "end": {
              "line": 719,
              "column": 93
            }
          },
          "range": [
            28778,
            28871
          ]
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 28872,
      "end": 29042,
      "loc": {
        "start": {
          "line": 720,
          "column": 0
        },
        "end": {
          "line": 724,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 28879,
        "end": 29042,
        "loc": {
          "start": {
            "line": 720,
            "column": 7
          },
          "end": {
            "line": 724,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 28885,
          "end": 28901,
          "loc": {
            "start": {
              "line": 720,
              "column": 13
            },
            "end": {
              "line": 720,
              "column": 29
            }
          },
          "name": "incidenceHandler",
          "leadingComments": null
        },
        "superClass": {
          "type": "Identifier",
          "start": 28910,
          "end": 28928,
          "loc": {
            "start": {
              "line": 720,
              "column": 38
            },
            "end": {
              "line": 720,
              "column": 56
            }
          },
          "name": "constraintsHandler"
        },
        "body": {
          "type": "ClassBody",
          "start": 28929,
          "end": 29042,
          "loc": {
            "start": {
              "line": 720,
              "column": 57
            },
            "end": {
              "line": 724,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 28935,
              "end": 29040,
              "loc": {
                "start": {
                  "line": 721,
                  "column": 4
                },
                "end": {
                  "line": 723,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 28935,
                "end": 28946,
                "loc": {
                  "start": {
                    "line": 721,
                    "column": 4
                  },
                  "end": {
                    "line": 721,
                    "column": 15
                  }
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 28946,
                "end": 29040,
                "loc": {
                  "start": {
                    "line": 721,
                    "column": 15
                  },
                  "end": {
                    "line": 723,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 28947,
                    "end": 28955,
                    "loc": {
                      "start": {
                        "line": 721,
                        "column": 16
                      },
                      "end": {
                        "line": 721,
                        "column": 24
                      }
                    },
                    "name": "sketcher"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 28957,
                  "end": 29040,
                  "loc": {
                    "start": {
                      "line": 721,
                      "column": 26
                    },
                    "end": {
                      "line": 723,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 28967,
                      "end": 29034,
                      "loc": {
                        "start": {
                          "line": 722,
                          "column": 8
                        },
                        "end": {
                          "line": 722,
                          "column": 75
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 28967,
                        "end": 29033,
                        "loc": {
                          "start": {
                            "line": 722,
                            "column": 8
                          },
                          "end": {
                            "line": 722,
                            "column": 74
                          }
                        },
                        "callee": {
                          "type": "Super",
                          "start": 28967,
                          "end": 28972,
                          "loc": {
                            "start": {
                              "line": 722,
                              "column": 8
                            },
                            "end": {
                              "line": 722,
                              "column": 13
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 28973,
                            "end": 28981,
                            "loc": {
                              "start": {
                                "line": 722,
                                "column": 14
                              },
                              "end": {
                                "line": 722,
                                "column": 22
                              }
                            },
                            "name": "sketcher"
                          },
                          {
                            "type": "MemberExpression",
                            "start": 28983,
                            "end": 29008,
                            "loc": {
                              "start": {
                                "line": 722,
                                "column": 24
                              },
                              "end": {
                                "line": 722,
                                "column": 49
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 28983,
                              "end": 28998,
                              "loc": {
                                "start": {
                                  "line": 722,
                                  "column": 24
                                },
                                "end": {
                                  "line": 722,
                                  "column": 39
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 28983,
                                "end": 28993,
                                "loc": {
                                  "start": {
                                    "line": 722,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 722,
                                    "column": 34
                                  }
                                },
                                "name": "Constraint"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 28994,
                                "end": 28998,
                                "loc": {
                                  "start": {
                                    "line": 722,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 722,
                                    "column": 39
                                  }
                                },
                                "name": "Type"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 28999,
                              "end": 29008,
                              "loc": {
                                "start": {
                                  "line": 722,
                                  "column": 40
                                },
                                "end": {
                                  "line": 722,
                                  "column": 49
                                }
                              },
                              "name": "INCIDENCE"
                            },
                            "computed": false
                          },
                          {
                            "type": "Literal",
                            "start": 29010,
                            "end": 29011,
                            "loc": {
                              "start": {
                                "line": 722,
                                "column": 51
                              },
                              "end": {
                                "line": 722,
                                "column": 52
                              }
                            },
                            "value": 2,
                            "rawValue": 2,
                            "raw": "2"
                          },
                          {
                            "type": "Literal",
                            "start": 29013,
                            "end": 29018,
                            "loc": {
                              "start": {
                                "line": 722,
                                "column": 54
                              },
                              "end": {
                                "line": 722,
                                "column": 59
                              }
                            },
                            "value": false,
                            "rawValue": false,
                            "raw": "false"
                          },
                          {
                            "type": "ArrayExpression",
                            "start": 29020,
                            "end": 29032,
                            "loc": {
                              "start": {
                                "line": 722,
                                "column": 61
                              },
                              "end": {
                                "line": 722,
                                "column": 73
                              }
                            },
                            "elements": [
                              {
                                "type": "ArrayExpression",
                                "start": 29021,
                                "end": 29028,
                                "loc": {
                                  "start": {
                                    "line": 722,
                                    "column": 62
                                  },
                                  "end": {
                                    "line": 722,
                                    "column": 69
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "Identifier",
                                    "start": 29022,
                                    "end": 29027,
                                    "loc": {
                                      "start": {
                                        "line": 722,
                                        "column": 63
                                      },
                                      "end": {
                                        "line": 722,
                                        "column": 68
                                      }
                                    },
                                    "name": "Point"
                                  }
                                ]
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 29029,
                                "end": 29031,
                                "loc": {
                                  "start": {
                                    "line": 722,
                                    "column": 70
                                  },
                                  "end": {
                                    "line": 722,
                                    "column": 72
                                  }
                                },
                                "elements": []
                              }
                            ]
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            }
          ],
          "trailingComments": null
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": "================================ incidenceHandler =========================================",
            "start": 28778,
            "end": 28871,
            "loc": {
              "start": {
                "line": 719,
                "column": 0
              },
              "end": {
                "line": 719,
                "column": 93
              }
            },
            "range": [
              28778,
              28871
            ]
          }
        ],
        "trailingComments": [
          {
            "type": "CommentLine",
            "value": "================================ distanceHandler =========================================",
            "start": 29044,
            "end": 29136,
            "loc": {
              "start": {
                "line": 726,
                "column": 0
              },
              "end": {
                "line": 726,
                "column": 92
              }
            },
            "range": [
              29044,
              29136
            ]
          }
        ]
      },
      "specifiers": [],
      "source": null,
      "leadingComments": [
        {
          "type": "CommentLine",
          "value": "================================ incidenceHandler =========================================",
          "start": 28778,
          "end": 28871,
          "loc": {
            "start": {
              "line": 719,
              "column": 0
            },
            "end": {
              "line": 719,
              "column": 93
            }
          },
          "range": [
            28778,
            28871
          ]
        }
      ],
      "trailingComments": [
        {
          "type": "CommentLine",
          "value": "================================ distanceHandler =========================================",
          "start": 29044,
          "end": 29136,
          "loc": {
            "start": {
              "line": 726,
              "column": 0
            },
            "end": {
              "line": 726,
              "column": 92
            }
          },
          "range": [
            29044,
            29136
          ]
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 29137,
      "end": 29366,
      "loc": {
        "start": {
          "line": 727,
          "column": 0
        },
        "end": {
          "line": 732,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 29144,
        "end": 29366,
        "loc": {
          "start": {
            "line": 727,
            "column": 7
          },
          "end": {
            "line": 732,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 29150,
          "end": 29165,
          "loc": {
            "start": {
              "line": 727,
              "column": 13
            },
            "end": {
              "line": 727,
              "column": 28
            }
          },
          "name": "distanceHandler",
          "leadingComments": null
        },
        "superClass": {
          "type": "Identifier",
          "start": 29174,
          "end": 29192,
          "loc": {
            "start": {
              "line": 727,
              "column": 37
            },
            "end": {
              "line": 727,
              "column": 55
            }
          },
          "name": "constraintsHandler"
        },
        "body": {
          "type": "ClassBody",
          "start": 29193,
          "end": 29366,
          "loc": {
            "start": {
              "line": 727,
              "column": 56
            },
            "end": {
              "line": 732,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 29199,
              "end": 29364,
              "loc": {
                "start": {
                  "line": 728,
                  "column": 4
                },
                "end": {
                  "line": 731,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 29199,
                "end": 29210,
                "loc": {
                  "start": {
                    "line": 728,
                    "column": 4
                  },
                  "end": {
                    "line": 728,
                    "column": 15
                  }
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 29210,
                "end": 29364,
                "loc": {
                  "start": {
                    "line": 728,
                    "column": 15
                  },
                  "end": {
                    "line": 731,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 29211,
                    "end": 29219,
                    "loc": {
                      "start": {
                        "line": 728,
                        "column": 16
                      },
                      "end": {
                        "line": 728,
                        "column": 24
                      }
                    },
                    "name": "sketcher"
                  },
                  {
                    "type": "Identifier",
                    "start": 29221,
                    "end": 29235,
                    "loc": {
                      "start": {
                        "line": 728,
                        "column": 26
                      },
                      "end": {
                        "line": 728,
                        "column": 40
                      }
                    },
                    "name": "constraintType"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 29237,
                  "end": 29364,
                  "loc": {
                    "start": {
                      "line": 728,
                      "column": 42
                    },
                    "end": {
                      "line": 731,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 29247,
                      "end": 29307,
                      "loc": {
                        "start": {
                          "line": 729,
                          "column": 8
                        },
                        "end": {
                          "line": 729,
                          "column": 68
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 29247,
                        "end": 29306,
                        "loc": {
                          "start": {
                            "line": 729,
                            "column": 8
                          },
                          "end": {
                            "line": 729,
                            "column": 67
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "Identifier",
                          "start": 29247,
                          "end": 29261,
                          "loc": {
                            "start": {
                              "line": 729,
                              "column": 8
                            },
                            "end": {
                              "line": 729,
                              "column": 22
                            }
                          },
                          "name": "constraintType"
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "start": 29264,
                          "end": 29306,
                          "loc": {
                            "start": {
                              "line": 729,
                              "column": 25
                            },
                            "end": {
                              "line": 729,
                              "column": 67
                            }
                          },
                          "left": {
                            "type": "Identifier",
                            "start": 29264,
                            "end": 29278,
                            "loc": {
                              "start": {
                                "line": 729,
                                "column": 25
                              },
                              "end": {
                                "line": 729,
                                "column": 39
                              }
                            },
                            "name": "constraintType"
                          },
                          "operator": "||",
                          "right": {
                            "type": "MemberExpression",
                            "start": 29282,
                            "end": 29306,
                            "loc": {
                              "start": {
                                "line": 729,
                                "column": 43
                              },
                              "end": {
                                "line": 729,
                                "column": 67
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 29282,
                              "end": 29297,
                              "loc": {
                                "start": {
                                  "line": 729,
                                  "column": 43
                                },
                                "end": {
                                  "line": 729,
                                  "column": 58
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 29282,
                                "end": 29292,
                                "loc": {
                                  "start": {
                                    "line": 729,
                                    "column": 43
                                  },
                                  "end": {
                                    "line": 729,
                                    "column": 53
                                  }
                                },
                                "name": "Constraint"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 29293,
                                "end": 29297,
                                "loc": {
                                  "start": {
                                    "line": 729,
                                    "column": 54
                                  },
                                  "end": {
                                    "line": 729,
                                    "column": 58
                                  }
                                },
                                "name": "Type"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 29298,
                              "end": 29306,
                              "loc": {
                                "start": {
                                  "line": 729,
                                  "column": 59
                                },
                                "end": {
                                  "line": 729,
                                  "column": 67
                                }
                              },
                              "name": "DISTANCE"
                            },
                            "computed": false
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 29316,
                      "end": 29358,
                      "loc": {
                        "start": {
                          "line": 730,
                          "column": 8
                        },
                        "end": {
                          "line": 730,
                          "column": 50
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 29316,
                        "end": 29357,
                        "loc": {
                          "start": {
                            "line": 730,
                            "column": 8
                          },
                          "end": {
                            "line": 730,
                            "column": 49
                          }
                        },
                        "callee": {
                          "type": "Super",
                          "start": 29316,
                          "end": 29321,
                          "loc": {
                            "start": {
                              "line": 730,
                              "column": 8
                            },
                            "end": {
                              "line": 730,
                              "column": 13
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 29322,
                            "end": 29330,
                            "loc": {
                              "start": {
                                "line": 730,
                                "column": 14
                              },
                              "end": {
                                "line": 730,
                                "column": 22
                              }
                            },
                            "name": "sketcher"
                          },
                          {
                            "type": "Identifier",
                            "start": 29332,
                            "end": 29346,
                            "loc": {
                              "start": {
                                "line": 730,
                                "column": 24
                              },
                              "end": {
                                "line": 730,
                                "column": 38
                              }
                            },
                            "name": "constraintType"
                          },
                          {
                            "type": "Literal",
                            "start": 29348,
                            "end": 29349,
                            "loc": {
                              "start": {
                                "line": 730,
                                "column": 40
                              },
                              "end": {
                                "line": 730,
                                "column": 41
                              }
                            },
                            "value": 2,
                            "rawValue": 2,
                            "raw": "2"
                          },
                          {
                            "type": "Literal",
                            "start": 29352,
                            "end": 29356,
                            "loc": {
                              "start": {
                                "line": 730,
                                "column": 44
                              },
                              "end": {
                                "line": 730,
                                "column": 48
                              }
                            },
                            "value": true,
                            "rawValue": true,
                            "raw": "true"
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            }
          ],
          "trailingComments": null
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": "================================ distanceHandler =========================================",
            "start": 29044,
            "end": 29136,
            "loc": {
              "start": {
                "line": 726,
                "column": 0
              },
              "end": {
                "line": 726,
                "column": 92
              }
            },
            "range": [
              29044,
              29136
            ]
          }
        ],
        "trailingComments": [
          {
            "type": "CommentLine",
            "value": "================================ angleHandler =========================================",
            "start": 29368,
            "end": 29457,
            "loc": {
              "start": {
                "line": 734,
                "column": 0
              },
              "end": {
                "line": 734,
                "column": 89
              }
            },
            "range": [
              29368,
              29457
            ]
          }
        ]
      },
      "specifiers": [],
      "source": null,
      "leadingComments": [
        {
          "type": "CommentLine",
          "value": "================================ distanceHandler =========================================",
          "start": 29044,
          "end": 29136,
          "loc": {
            "start": {
              "line": 726,
              "column": 0
            },
            "end": {
              "line": 726,
              "column": 92
            }
          },
          "range": [
            29044,
            29136
          ]
        }
      ],
      "trailingComments": [
        {
          "type": "CommentLine",
          "value": "================================ angleHandler =========================================",
          "start": 29368,
          "end": 29457,
          "loc": {
            "start": {
              "line": 734,
              "column": 0
            },
            "end": {
              "line": 734,
              "column": 89
            }
          },
          "range": [
            29368,
            29457
          ]
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 29458,
      "end": 29623,
      "loc": {
        "start": {
          "line": 735,
          "column": 0
        },
        "end": {
          "line": 739,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 29465,
        "end": 29623,
        "loc": {
          "start": {
            "line": 735,
            "column": 7
          },
          "end": {
            "line": 739,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 29471,
          "end": 29483,
          "loc": {
            "start": {
              "line": 735,
              "column": 13
            },
            "end": {
              "line": 735,
              "column": 25
            }
          },
          "name": "angleHandler",
          "leadingComments": null
        },
        "superClass": {
          "type": "Identifier",
          "start": 29492,
          "end": 29510,
          "loc": {
            "start": {
              "line": 735,
              "column": 34
            },
            "end": {
              "line": 735,
              "column": 52
            }
          },
          "name": "constraintsHandler"
        },
        "body": {
          "type": "ClassBody",
          "start": 29511,
          "end": 29623,
          "loc": {
            "start": {
              "line": 735,
              "column": 53
            },
            "end": {
              "line": 739,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 29517,
              "end": 29621,
              "loc": {
                "start": {
                  "line": 736,
                  "column": 4
                },
                "end": {
                  "line": 738,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 29517,
                "end": 29528,
                "loc": {
                  "start": {
                    "line": 736,
                    "column": 4
                  },
                  "end": {
                    "line": 736,
                    "column": 15
                  }
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 29528,
                "end": 29621,
                "loc": {
                  "start": {
                    "line": 736,
                    "column": 15
                  },
                  "end": {
                    "line": 738,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 29529,
                    "end": 29537,
                    "loc": {
                      "start": {
                        "line": 736,
                        "column": 16
                      },
                      "end": {
                        "line": 736,
                        "column": 24
                      }
                    },
                    "name": "sketcher"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 29539,
                  "end": 29621,
                  "loc": {
                    "start": {
                      "line": 736,
                      "column": 26
                    },
                    "end": {
                      "line": 738,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 29549,
                      "end": 29615,
                      "loc": {
                        "start": {
                          "line": 737,
                          "column": 8
                        },
                        "end": {
                          "line": 737,
                          "column": 74
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 29549,
                        "end": 29614,
                        "loc": {
                          "start": {
                            "line": 737,
                            "column": 8
                          },
                          "end": {
                            "line": 737,
                            "column": 73
                          }
                        },
                        "callee": {
                          "type": "Super",
                          "start": 29549,
                          "end": 29554,
                          "loc": {
                            "start": {
                              "line": 737,
                              "column": 8
                            },
                            "end": {
                              "line": 737,
                              "column": 13
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 29555,
                            "end": 29563,
                            "loc": {
                              "start": {
                                "line": 737,
                                "column": 14
                              },
                              "end": {
                                "line": 737,
                                "column": 22
                              }
                            },
                            "name": "sketcher"
                          },
                          {
                            "type": "MemberExpression",
                            "start": 29565,
                            "end": 29586,
                            "loc": {
                              "start": {
                                "line": 737,
                                "column": 24
                              },
                              "end": {
                                "line": 737,
                                "column": 45
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 29565,
                              "end": 29580,
                              "loc": {
                                "start": {
                                  "line": 737,
                                  "column": 24
                                },
                                "end": {
                                  "line": 737,
                                  "column": 39
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 29565,
                                "end": 29575,
                                "loc": {
                                  "start": {
                                    "line": 737,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 737,
                                    "column": 34
                                  }
                                },
                                "name": "Constraint"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 29576,
                                "end": 29580,
                                "loc": {
                                  "start": {
                                    "line": 737,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 737,
                                    "column": 39
                                  }
                                },
                                "name": "Type"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 29581,
                              "end": 29586,
                              "loc": {
                                "start": {
                                  "line": 737,
                                  "column": 40
                                },
                                "end": {
                                  "line": 737,
                                  "column": 45
                                }
                              },
                              "name": "ANGLE"
                            },
                            "computed": false
                          },
                          {
                            "type": "Literal",
                            "start": 29588,
                            "end": 29589,
                            "loc": {
                              "start": {
                                "line": 737,
                                "column": 47
                              },
                              "end": {
                                "line": 737,
                                "column": 48
                              }
                            },
                            "value": 2,
                            "rawValue": 2,
                            "raw": "2"
                          },
                          {
                            "type": "Literal",
                            "start": 29591,
                            "end": 29595,
                            "loc": {
                              "start": {
                                "line": 737,
                                "column": 50
                              },
                              "end": {
                                "line": 737,
                                "column": 54
                              }
                            },
                            "value": true,
                            "rawValue": true,
                            "raw": "true"
                          },
                          {
                            "type": "ArrayExpression",
                            "start": 29597,
                            "end": 29613,
                            "loc": {
                              "start": {
                                "line": 737,
                                "column": 56
                              },
                              "end": {
                                "line": 737,
                                "column": 72
                              }
                            },
                            "elements": [
                              {
                                "type": "ArrayExpression",
                                "start": 29598,
                                "end": 29604,
                                "loc": {
                                  "start": {
                                    "line": 737,
                                    "column": 57
                                  },
                                  "end": {
                                    "line": 737,
                                    "column": 63
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "Identifier",
                                    "start": 29599,
                                    "end": 29603,
                                    "loc": {
                                      "start": {
                                        "line": 737,
                                        "column": 58
                                      },
                                      "end": {
                                        "line": 737,
                                        "column": 62
                                      }
                                    },
                                    "name": "Line"
                                  }
                                ]
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 29606,
                                "end": 29612,
                                "loc": {
                                  "start": {
                                    "line": 737,
                                    "column": 65
                                  },
                                  "end": {
                                    "line": 737,
                                    "column": 71
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "Identifier",
                                    "start": 29607,
                                    "end": 29611,
                                    "loc": {
                                      "start": {
                                        "line": 737,
                                        "column": 66
                                      },
                                      "end": {
                                        "line": 737,
                                        "column": 70
                                      }
                                    },
                                    "name": "Line"
                                  }
                                ]
                              }
                            ]
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            }
          ],
          "trailingComments": null
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": "================================ angleHandler =========================================",
            "start": 29368,
            "end": 29457,
            "loc": {
              "start": {
                "line": 734,
                "column": 0
              },
              "end": {
                "line": 734,
                "column": 89
              }
            },
            "range": [
              29368,
              29457
            ]
          }
        ],
        "trailingComments": [
          {
            "type": "CommentLine",
            "value": "================================ angleOXHandler =========================================",
            "start": 29625,
            "end": 29716,
            "loc": {
              "start": {
                "line": 741,
                "column": 0
              },
              "end": {
                "line": 741,
                "column": 91
              }
            },
            "range": [
              29625,
              29716
            ]
          }
        ]
      },
      "specifiers": [],
      "source": null,
      "leadingComments": [
        {
          "type": "CommentLine",
          "value": "================================ angleHandler =========================================",
          "start": 29368,
          "end": 29457,
          "loc": {
            "start": {
              "line": 734,
              "column": 0
            },
            "end": {
              "line": 734,
              "column": 89
            }
          },
          "range": [
            29368,
            29457
          ]
        }
      ],
      "trailingComments": [
        {
          "type": "CommentLine",
          "value": "================================ angleOXHandler =========================================",
          "start": 29625,
          "end": 29716,
          "loc": {
            "start": {
              "line": 741,
              "column": 0
            },
            "end": {
              "line": 741,
              "column": 91
            }
          },
          "range": [
            29625,
            29716
          ]
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 29717,
      "end": 29878,
      "loc": {
        "start": {
          "line": 742,
          "column": 0
        },
        "end": {
          "line": 746,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 29724,
        "end": 29878,
        "loc": {
          "start": {
            "line": 742,
            "column": 7
          },
          "end": {
            "line": 746,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 29730,
          "end": 29744,
          "loc": {
            "start": {
              "line": 742,
              "column": 13
            },
            "end": {
              "line": 742,
              "column": 27
            }
          },
          "name": "angleoxHandler",
          "leadingComments": null
        },
        "superClass": {
          "type": "Identifier",
          "start": 29753,
          "end": 29771,
          "loc": {
            "start": {
              "line": 742,
              "column": 36
            },
            "end": {
              "line": 742,
              "column": 54
            }
          },
          "name": "constraintsHandler"
        },
        "body": {
          "type": "ClassBody",
          "start": 29772,
          "end": 29878,
          "loc": {
            "start": {
              "line": 742,
              "column": 55
            },
            "end": {
              "line": 746,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 29778,
              "end": 29876,
              "loc": {
                "start": {
                  "line": 743,
                  "column": 4
                },
                "end": {
                  "line": 745,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 29778,
                "end": 29789,
                "loc": {
                  "start": {
                    "line": 743,
                    "column": 4
                  },
                  "end": {
                    "line": 743,
                    "column": 15
                  }
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 29789,
                "end": 29876,
                "loc": {
                  "start": {
                    "line": 743,
                    "column": 15
                  },
                  "end": {
                    "line": 745,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 29790,
                    "end": 29798,
                    "loc": {
                      "start": {
                        "line": 743,
                        "column": 16
                      },
                      "end": {
                        "line": 743,
                        "column": 24
                      }
                    },
                    "name": "sketcher"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 29800,
                  "end": 29876,
                  "loc": {
                    "start": {
                      "line": 743,
                      "column": 26
                    },
                    "end": {
                      "line": 745,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 29810,
                      "end": 29870,
                      "loc": {
                        "start": {
                          "line": 744,
                          "column": 8
                        },
                        "end": {
                          "line": 744,
                          "column": 68
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 29810,
                        "end": 29869,
                        "loc": {
                          "start": {
                            "line": 744,
                            "column": 8
                          },
                          "end": {
                            "line": 744,
                            "column": 67
                          }
                        },
                        "callee": {
                          "type": "Super",
                          "start": 29810,
                          "end": 29815,
                          "loc": {
                            "start": {
                              "line": 744,
                              "column": 8
                            },
                            "end": {
                              "line": 744,
                              "column": 13
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 29816,
                            "end": 29824,
                            "loc": {
                              "start": {
                                "line": 744,
                                "column": 14
                              },
                              "end": {
                                "line": 744,
                                "column": 22
                              }
                            },
                            "name": "sketcher"
                          },
                          {
                            "type": "MemberExpression",
                            "start": 29826,
                            "end": 29849,
                            "loc": {
                              "start": {
                                "line": 744,
                                "column": 24
                              },
                              "end": {
                                "line": 744,
                                "column": 47
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 29826,
                              "end": 29841,
                              "loc": {
                                "start": {
                                  "line": 744,
                                  "column": 24
                                },
                                "end": {
                                  "line": 744,
                                  "column": 39
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 29826,
                                "end": 29836,
                                "loc": {
                                  "start": {
                                    "line": 744,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 744,
                                    "column": 34
                                  }
                                },
                                "name": "Constraint"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 29837,
                                "end": 29841,
                                "loc": {
                                  "start": {
                                    "line": 744,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 744,
                                    "column": 39
                                  }
                                },
                                "name": "Type"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 29842,
                              "end": 29849,
                              "loc": {
                                "start": {
                                  "line": 744,
                                  "column": 40
                                },
                                "end": {
                                  "line": 744,
                                  "column": 47
                                }
                              },
                              "name": "ANGLEOX"
                            },
                            "computed": false
                          },
                          {
                            "type": "Literal",
                            "start": 29851,
                            "end": 29852,
                            "loc": {
                              "start": {
                                "line": 744,
                                "column": 49
                              },
                              "end": {
                                "line": 744,
                                "column": 50
                              }
                            },
                            "value": 1,
                            "rawValue": 1,
                            "raw": "1"
                          },
                          {
                            "type": "Literal",
                            "start": 29854,
                            "end": 29858,
                            "loc": {
                              "start": {
                                "line": 744,
                                "column": 52
                              },
                              "end": {
                                "line": 744,
                                "column": 56
                              }
                            },
                            "value": true,
                            "rawValue": true,
                            "raw": "true"
                          },
                          {
                            "type": "ArrayExpression",
                            "start": 29860,
                            "end": 29868,
                            "loc": {
                              "start": {
                                "line": 744,
                                "column": 58
                              },
                              "end": {
                                "line": 744,
                                "column": 66
                              }
                            },
                            "elements": [
                              {
                                "type": "ArrayExpression",
                                "start": 29861,
                                "end": 29867,
                                "loc": {
                                  "start": {
                                    "line": 744,
                                    "column": 59
                                  },
                                  "end": {
                                    "line": 744,
                                    "column": 65
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "Identifier",
                                    "start": 29862,
                                    "end": 29866,
                                    "loc": {
                                      "start": {
                                        "line": 744,
                                        "column": 60
                                      },
                                      "end": {
                                        "line": 744,
                                        "column": 64
                                      }
                                    },
                                    "name": "Line"
                                  }
                                ]
                              }
                            ]
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            }
          ],
          "trailingComments": null
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": "================================ angleOXHandler =========================================",
            "start": 29625,
            "end": 29716,
            "loc": {
              "start": {
                "line": 741,
                "column": 0
              },
              "end": {
                "line": 741,
                "column": 91
              }
            },
            "range": [
              29625,
              29716
            ]
          }
        ],
        "trailingComments": [
          {
            "type": "CommentLine",
            "value": "================================ tangencyHandler =========================================",
            "start": 29880,
            "end": 29972,
            "loc": {
              "start": {
                "line": 748,
                "column": 0
              },
              "end": {
                "line": 748,
                "column": 92
              }
            },
            "range": [
              29880,
              29972
            ]
          }
        ]
      },
      "specifiers": [],
      "source": null,
      "leadingComments": [
        {
          "type": "CommentLine",
          "value": "================================ angleOXHandler =========================================",
          "start": 29625,
          "end": 29716,
          "loc": {
            "start": {
              "line": 741,
              "column": 0
            },
            "end": {
              "line": 741,
              "column": 91
            }
          },
          "range": [
            29625,
            29716
          ]
        }
      ],
      "trailingComments": [
        {
          "type": "CommentLine",
          "value": "================================ tangencyHandler =========================================",
          "start": 29880,
          "end": 29972,
          "loc": {
            "start": {
              "line": 748,
              "column": 0
            },
            "end": {
              "line": 748,
              "column": 92
            }
          },
          "range": [
            29880,
            29972
          ]
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 29973,
      "end": 30120,
      "loc": {
        "start": {
          "line": 749,
          "column": 0
        },
        "end": {
          "line": 753,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 29980,
        "end": 30120,
        "loc": {
          "start": {
            "line": 749,
            "column": 7
          },
          "end": {
            "line": 753,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 29986,
          "end": 30001,
          "loc": {
            "start": {
              "line": 749,
              "column": 13
            },
            "end": {
              "line": 749,
              "column": 28
            }
          },
          "name": "tangencyHandler",
          "leadingComments": null
        },
        "superClass": {
          "type": "Identifier",
          "start": 30010,
          "end": 30028,
          "loc": {
            "start": {
              "line": 749,
              "column": 37
            },
            "end": {
              "line": 749,
              "column": 55
            }
          },
          "name": "constraintsHandler"
        },
        "body": {
          "type": "ClassBody",
          "start": 30029,
          "end": 30120,
          "loc": {
            "start": {
              "line": 749,
              "column": 56
            },
            "end": {
              "line": 753,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 30035,
              "end": 30118,
              "loc": {
                "start": {
                  "line": 750,
                  "column": 4
                },
                "end": {
                  "line": 752,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 30035,
                "end": 30046,
                "loc": {
                  "start": {
                    "line": 750,
                    "column": 4
                  },
                  "end": {
                    "line": 750,
                    "column": 15
                  }
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 30046,
                "end": 30118,
                "loc": {
                  "start": {
                    "line": 750,
                    "column": 15
                  },
                  "end": {
                    "line": 752,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 30047,
                    "end": 30055,
                    "loc": {
                      "start": {
                        "line": 750,
                        "column": 16
                      },
                      "end": {
                        "line": 750,
                        "column": 24
                      }
                    },
                    "name": "sketcher"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 30057,
                  "end": 30118,
                  "loc": {
                    "start": {
                      "line": 750,
                      "column": 26
                    },
                    "end": {
                      "line": 752,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 30067,
                      "end": 30112,
                      "loc": {
                        "start": {
                          "line": 751,
                          "column": 8
                        },
                        "end": {
                          "line": 751,
                          "column": 53
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 30067,
                        "end": 30111,
                        "loc": {
                          "start": {
                            "line": 751,
                            "column": 8
                          },
                          "end": {
                            "line": 751,
                            "column": 52
                          }
                        },
                        "callee": {
                          "type": "Super",
                          "start": 30067,
                          "end": 30072,
                          "loc": {
                            "start": {
                              "line": 751,
                              "column": 8
                            },
                            "end": {
                              "line": 751,
                              "column": 13
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 30073,
                            "end": 30081,
                            "loc": {
                              "start": {
                                "line": 751,
                                "column": 14
                              },
                              "end": {
                                "line": 751,
                                "column": 22
                              }
                            },
                            "name": "sketcher"
                          },
                          {
                            "type": "MemberExpression",
                            "start": 30083,
                            "end": 30107,
                            "loc": {
                              "start": {
                                "line": 751,
                                "column": 24
                              },
                              "end": {
                                "line": 751,
                                "column": 48
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 30083,
                              "end": 30098,
                              "loc": {
                                "start": {
                                  "line": 751,
                                  "column": 24
                                },
                                "end": {
                                  "line": 751,
                                  "column": 39
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 30083,
                                "end": 30093,
                                "loc": {
                                  "start": {
                                    "line": 751,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 751,
                                    "column": 34
                                  }
                                },
                                "name": "Constraint"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 30094,
                                "end": 30098,
                                "loc": {
                                  "start": {
                                    "line": 751,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 751,
                                    "column": 39
                                  }
                                },
                                "name": "Type"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 30099,
                              "end": 30107,
                              "loc": {
                                "start": {
                                  "line": 751,
                                  "column": 40
                                },
                                "end": {
                                  "line": 751,
                                  "column": 48
                                }
                              },
                              "name": "TANGENCY"
                            },
                            "computed": false
                          },
                          {
                            "type": "Literal",
                            "start": 30109,
                            "end": 30110,
                            "loc": {
                              "start": {
                                "line": 751,
                                "column": 50
                              },
                              "end": {
                                "line": 751,
                                "column": 51
                              }
                            },
                            "value": 2,
                            "rawValue": 2,
                            "raw": "2"
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            }
          ],
          "trailingComments": null
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": "================================ tangencyHandler =========================================",
            "start": 29880,
            "end": 29972,
            "loc": {
              "start": {
                "line": 748,
                "column": 0
              },
              "end": {
                "line": 748,
                "column": 92
              }
            },
            "range": [
              29880,
              29972
            ]
          }
        ],
        "trailingComments": [
          {
            "type": "CommentLine",
            "value": "================================ horizontalityHandler =========================================",
            "start": 30122,
            "end": 30219,
            "loc": {
              "start": {
                "line": 755,
                "column": 0
              },
              "end": {
                "line": 755,
                "column": 97
              }
            },
            "range": [
              30122,
              30219
            ]
          }
        ]
      },
      "specifiers": [],
      "source": null,
      "leadingComments": [
        {
          "type": "CommentLine",
          "value": "================================ tangencyHandler =========================================",
          "start": 29880,
          "end": 29972,
          "loc": {
            "start": {
              "line": 748,
              "column": 0
            },
            "end": {
              "line": 748,
              "column": 92
            }
          },
          "range": [
            29880,
            29972
          ]
        }
      ],
      "trailingComments": [
        {
          "type": "CommentLine",
          "value": "================================ horizontalityHandler =========================================",
          "start": 30122,
          "end": 30219,
          "loc": {
            "start": {
              "line": 755,
              "column": 0
            },
            "end": {
              "line": 755,
              "column": 97
            }
          },
          "range": [
            30122,
            30219
          ]
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 30220,
      "end": 30486,
      "loc": {
        "start": {
          "line": 756,
          "column": 0
        },
        "end": {
          "line": 761,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 30227,
        "end": 30486,
        "loc": {
          "start": {
            "line": 756,
            "column": 7
          },
          "end": {
            "line": 761,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 30233,
          "end": 30253,
          "loc": {
            "start": {
              "line": 756,
              "column": 13
            },
            "end": {
              "line": 756,
              "column": 33
            }
          },
          "name": "horizontalityHandler",
          "leadingComments": null
        },
        "superClass": {
          "type": "Identifier",
          "start": 30262,
          "end": 30280,
          "loc": {
            "start": {
              "line": 756,
              "column": 42
            },
            "end": {
              "line": 756,
              "column": 60
            }
          },
          "name": "constraintsHandler"
        },
        "body": {
          "type": "ClassBody",
          "start": 30281,
          "end": 30486,
          "loc": {
            "start": {
              "line": 756,
              "column": 61
            },
            "end": {
              "line": 761,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 30287,
              "end": 30484,
              "loc": {
                "start": {
                  "line": 757,
                  "column": 4
                },
                "end": {
                  "line": 760,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 30287,
                "end": 30298,
                "loc": {
                  "start": {
                    "line": 757,
                    "column": 4
                  },
                  "end": {
                    "line": 757,
                    "column": 15
                  }
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 30298,
                "end": 30484,
                "loc": {
                  "start": {
                    "line": 757,
                    "column": 15
                  },
                  "end": {
                    "line": 760,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 30299,
                    "end": 30307,
                    "loc": {
                      "start": {
                        "line": 757,
                        "column": 16
                      },
                      "end": {
                        "line": 757,
                        "column": 24
                      }
                    },
                    "name": "sketcher"
                  },
                  {
                    "type": "Identifier",
                    "start": 30309,
                    "end": 30323,
                    "loc": {
                      "start": {
                        "line": 757,
                        "column": 26
                      },
                      "end": {
                        "line": 757,
                        "column": 40
                      }
                    },
                    "name": "constraintType"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 30325,
                  "end": 30484,
                  "loc": {
                    "start": {
                      "line": 757,
                      "column": 42
                    },
                    "end": {
                      "line": 760,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 30335,
                      "end": 30400,
                      "loc": {
                        "start": {
                          "line": 758,
                          "column": 8
                        },
                        "end": {
                          "line": 758,
                          "column": 73
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 30335,
                        "end": 30399,
                        "loc": {
                          "start": {
                            "line": 758,
                            "column": 8
                          },
                          "end": {
                            "line": 758,
                            "column": 72
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "Identifier",
                          "start": 30335,
                          "end": 30349,
                          "loc": {
                            "start": {
                              "line": 758,
                              "column": 8
                            },
                            "end": {
                              "line": 758,
                              "column": 22
                            }
                          },
                          "name": "constraintType"
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "start": 30352,
                          "end": 30399,
                          "loc": {
                            "start": {
                              "line": 758,
                              "column": 25
                            },
                            "end": {
                              "line": 758,
                              "column": 72
                            }
                          },
                          "left": {
                            "type": "Identifier",
                            "start": 30352,
                            "end": 30366,
                            "loc": {
                              "start": {
                                "line": 758,
                                "column": 25
                              },
                              "end": {
                                "line": 758,
                                "column": 39
                              }
                            },
                            "name": "constraintType"
                          },
                          "operator": "||",
                          "right": {
                            "type": "MemberExpression",
                            "start": 30370,
                            "end": 30399,
                            "loc": {
                              "start": {
                                "line": 758,
                                "column": 43
                              },
                              "end": {
                                "line": 758,
                                "column": 72
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 30370,
                              "end": 30385,
                              "loc": {
                                "start": {
                                  "line": 758,
                                  "column": 43
                                },
                                "end": {
                                  "line": 758,
                                  "column": 58
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 30370,
                                "end": 30380,
                                "loc": {
                                  "start": {
                                    "line": 758,
                                    "column": 43
                                  },
                                  "end": {
                                    "line": 758,
                                    "column": 53
                                  }
                                },
                                "name": "Constraint"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 30381,
                                "end": 30385,
                                "loc": {
                                  "start": {
                                    "line": 758,
                                    "column": 54
                                  },
                                  "end": {
                                    "line": 758,
                                    "column": 58
                                  }
                                },
                                "name": "Type"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 30386,
                              "end": 30399,
                              "loc": {
                                "start": {
                                  "line": 758,
                                  "column": 59
                                },
                                "end": {
                                  "line": 758,
                                  "column": 72
                                }
                              },
                              "name": "HORIZONTALITY"
                            },
                            "computed": false
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 30409,
                      "end": 30478,
                      "loc": {
                        "start": {
                          "line": 759,
                          "column": 8
                        },
                        "end": {
                          "line": 759,
                          "column": 77
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 30409,
                        "end": 30477,
                        "loc": {
                          "start": {
                            "line": 759,
                            "column": 8
                          },
                          "end": {
                            "line": 759,
                            "column": 76
                          }
                        },
                        "callee": {
                          "type": "Super",
                          "start": 30409,
                          "end": 30414,
                          "loc": {
                            "start": {
                              "line": 759,
                              "column": 8
                            },
                            "end": {
                              "line": 759,
                              "column": 13
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 30415,
                            "end": 30423,
                            "loc": {
                              "start": {
                                "line": 759,
                                "column": 14
                              },
                              "end": {
                                "line": 759,
                                "column": 22
                              }
                            },
                            "name": "sketcher"
                          },
                          {
                            "type": "Identifier",
                            "start": 30425,
                            "end": 30439,
                            "loc": {
                              "start": {
                                "line": 759,
                                "column": 24
                              },
                              "end": {
                                "line": 759,
                                "column": 38
                              }
                            },
                            "name": "constraintType"
                          },
                          {
                            "type": "Literal",
                            "start": 30441,
                            "end": 30442,
                            "loc": {
                              "start": {
                                "line": 759,
                                "column": 40
                              },
                              "end": {
                                "line": 759,
                                "column": 41
                              }
                            },
                            "value": 1,
                            "rawValue": 1,
                            "raw": "1"
                          },
                          {
                            "type": "Literal",
                            "start": 30444,
                            "end": 30449,
                            "loc": {
                              "start": {
                                "line": 759,
                                "column": 43
                              },
                              "end": {
                                "line": 759,
                                "column": 48
                              }
                            },
                            "value": false,
                            "rawValue": false,
                            "raw": "false"
                          },
                          {
                            "type": "ArrayExpression",
                            "start": 30451,
                            "end": 30459,
                            "loc": {
                              "start": {
                                "line": 759,
                                "column": 50
                              },
                              "end": {
                                "line": 759,
                                "column": 58
                              }
                            },
                            "elements": [
                              {
                                "type": "ArrayExpression",
                                "start": 30452,
                                "end": 30458,
                                "loc": {
                                  "start": {
                                    "line": 759,
                                    "column": 51
                                  },
                                  "end": {
                                    "line": 759,
                                    "column": 57
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "Identifier",
                                    "start": 30453,
                                    "end": 30457,
                                    "loc": {
                                      "start": {
                                        "line": 759,
                                        "column": 52
                                      },
                                      "end": {
                                        "line": 759,
                                        "column": 56
                                      }
                                    },
                                    "name": "Line"
                                  }
                                ]
                              }
                            ]
                          },
                          {
                            "type": "ArrayExpression",
                            "start": 30461,
                            "end": 30476,
                            "loc": {
                              "start": {
                                "line": 759,
                                "column": 60
                              },
                              "end": {
                                "line": 759,
                                "column": 75
                              }
                            },
                            "elements": [
                              {
                                "type": "Literal",
                                "start": 30462,
                                "end": 30475,
                                "loc": {
                                  "start": {
                                    "line": 759,
                                    "column": 61
                                  },
                                  "end": {
                                    "line": 759,
                                    "column": 74
                                  }
                                },
                                "value": "Select Line",
                                "rawValue": "Select Line",
                                "raw": "\"Select Line\""
                              }
                            ]
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            }
          ],
          "trailingComments": null
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": "================================ horizontalityHandler =========================================",
            "start": 30122,
            "end": 30219,
            "loc": {
              "start": {
                "line": 755,
                "column": 0
              },
              "end": {
                "line": 755,
                "column": 97
              }
            },
            "range": [
              30122,
              30219
            ]
          }
        ],
        "trailingComments": [
          {
            "type": "CommentLine",
            "value": "================================ verticalityHandler =========================================",
            "start": 30488,
            "end": 30583,
            "loc": {
              "start": {
                "line": 763,
                "column": 0
              },
              "end": {
                "line": 763,
                "column": 95
              }
            },
            "range": [
              30488,
              30583
            ]
          }
        ]
      },
      "specifiers": [],
      "source": null,
      "leadingComments": [
        {
          "type": "CommentLine",
          "value": "================================ horizontalityHandler =========================================",
          "start": 30122,
          "end": 30219,
          "loc": {
            "start": {
              "line": 755,
              "column": 0
            },
            "end": {
              "line": 755,
              "column": 97
            }
          },
          "range": [
            30122,
            30219
          ]
        }
      ],
      "trailingComments": [
        {
          "type": "CommentLine",
          "value": "================================ verticalityHandler =========================================",
          "start": 30488,
          "end": 30583,
          "loc": {
            "start": {
              "line": 763,
              "column": 0
            },
            "end": {
              "line": 763,
              "column": 95
            }
          },
          "range": [
            30488,
            30583
          ]
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 30584,
      "end": 30736,
      "loc": {
        "start": {
          "line": 764,
          "column": 0
        },
        "end": {
          "line": 768,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 30591,
        "end": 30736,
        "loc": {
          "start": {
            "line": 764,
            "column": 7
          },
          "end": {
            "line": 768,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 30597,
          "end": 30615,
          "loc": {
            "start": {
              "line": 764,
              "column": 13
            },
            "end": {
              "line": 764,
              "column": 31
            }
          },
          "name": "verticalityHandler",
          "leadingComments": null
        },
        "superClass": {
          "type": "Identifier",
          "start": 30624,
          "end": 30644,
          "loc": {
            "start": {
              "line": 764,
              "column": 40
            },
            "end": {
              "line": 764,
              "column": 60
            }
          },
          "name": "horizontalityHandler"
        },
        "body": {
          "type": "ClassBody",
          "start": 30645,
          "end": 30736,
          "loc": {
            "start": {
              "line": 764,
              "column": 61
            },
            "end": {
              "line": 768,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 30651,
              "end": 30734,
              "loc": {
                "start": {
                  "line": 765,
                  "column": 4
                },
                "end": {
                  "line": 767,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 30651,
                "end": 30662,
                "loc": {
                  "start": {
                    "line": 765,
                    "column": 4
                  },
                  "end": {
                    "line": 765,
                    "column": 15
                  }
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 30662,
                "end": 30734,
                "loc": {
                  "start": {
                    "line": 765,
                    "column": 15
                  },
                  "end": {
                    "line": 767,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 30663,
                    "end": 30671,
                    "loc": {
                      "start": {
                        "line": 765,
                        "column": 16
                      },
                      "end": {
                        "line": 765,
                        "column": 24
                      }
                    },
                    "name": "sketcher"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 30673,
                  "end": 30734,
                  "loc": {
                    "start": {
                      "line": 765,
                      "column": 26
                    },
                    "end": {
                      "line": 767,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 30683,
                      "end": 30728,
                      "loc": {
                        "start": {
                          "line": 766,
                          "column": 8
                        },
                        "end": {
                          "line": 766,
                          "column": 53
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 30683,
                        "end": 30727,
                        "loc": {
                          "start": {
                            "line": 766,
                            "column": 8
                          },
                          "end": {
                            "line": 766,
                            "column": 52
                          }
                        },
                        "callee": {
                          "type": "Super",
                          "start": 30683,
                          "end": 30688,
                          "loc": {
                            "start": {
                              "line": 766,
                              "column": 8
                            },
                            "end": {
                              "line": 766,
                              "column": 13
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 30689,
                            "end": 30697,
                            "loc": {
                              "start": {
                                "line": 766,
                                "column": 14
                              },
                              "end": {
                                "line": 766,
                                "column": 22
                              }
                            },
                            "name": "sketcher"
                          },
                          {
                            "type": "MemberExpression",
                            "start": 30699,
                            "end": 30726,
                            "loc": {
                              "start": {
                                "line": 766,
                                "column": 24
                              },
                              "end": {
                                "line": 766,
                                "column": 51
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 30699,
                              "end": 30714,
                              "loc": {
                                "start": {
                                  "line": 766,
                                  "column": 24
                                },
                                "end": {
                                  "line": 766,
                                  "column": 39
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 30699,
                                "end": 30709,
                                "loc": {
                                  "start": {
                                    "line": 766,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 766,
                                    "column": 34
                                  }
                                },
                                "name": "Constraint"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 30710,
                                "end": 30714,
                                "loc": {
                                  "start": {
                                    "line": 766,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 766,
                                    "column": 39
                                  }
                                },
                                "name": "Type"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 30715,
                              "end": 30726,
                              "loc": {
                                "start": {
                                  "line": 766,
                                  "column": 40
                                },
                                "end": {
                                  "line": 766,
                                  "column": 51
                                }
                              },
                              "name": "VERTICALITY"
                            },
                            "computed": false
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            }
          ],
          "trailingComments": null
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": "================================ verticalityHandler =========================================",
            "start": 30488,
            "end": 30583,
            "loc": {
              "start": {
                "line": 763,
                "column": 0
              },
              "end": {
                "line": 763,
                "column": 95
              }
            },
            "range": [
              30488,
              30583
            ]
          }
        ],
        "trailingComments": [
          {
            "type": "CommentLine",
            "value": "================================ perpendicularityHandler =========================================",
            "start": 30738,
            "end": 30838,
            "loc": {
              "start": {
                "line": 770,
                "column": 0
              },
              "end": {
                "line": 770,
                "column": 100
              }
            },
            "range": [
              30738,
              30838
            ]
          }
        ]
      },
      "specifiers": [],
      "source": null,
      "leadingComments": [
        {
          "type": "CommentLine",
          "value": "================================ verticalityHandler =========================================",
          "start": 30488,
          "end": 30583,
          "loc": {
            "start": {
              "line": 763,
              "column": 0
            },
            "end": {
              "line": 763,
              "column": 95
            }
          },
          "range": [
            30488,
            30583
          ]
        }
      ],
      "trailingComments": [
        {
          "type": "CommentLine",
          "value": "================================ perpendicularityHandler =========================================",
          "start": 30738,
          "end": 30838,
          "loc": {
            "start": {
              "line": 770,
              "column": 0
            },
            "end": {
              "line": 770,
              "column": 100
            }
          },
          "range": [
            30738,
            30838
          ]
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 30839,
      "end": 31102,
      "loc": {
        "start": {
          "line": 771,
          "column": 0
        },
        "end": {
          "line": 776,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 30846,
        "end": 31102,
        "loc": {
          "start": {
            "line": 771,
            "column": 7
          },
          "end": {
            "line": 776,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 30852,
          "end": 30875,
          "loc": {
            "start": {
              "line": 771,
              "column": 13
            },
            "end": {
              "line": 771,
              "column": 36
            }
          },
          "name": "perpendicularityHandler",
          "leadingComments": null
        },
        "superClass": {
          "type": "Identifier",
          "start": 30884,
          "end": 30902,
          "loc": {
            "start": {
              "line": 771,
              "column": 45
            },
            "end": {
              "line": 771,
              "column": 63
            }
          },
          "name": "constraintsHandler"
        },
        "body": {
          "type": "ClassBody",
          "start": 30903,
          "end": 31102,
          "loc": {
            "start": {
              "line": 771,
              "column": 64
            },
            "end": {
              "line": 776,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 30909,
              "end": 31100,
              "loc": {
                "start": {
                  "line": 772,
                  "column": 4
                },
                "end": {
                  "line": 775,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 30909,
                "end": 30920,
                "loc": {
                  "start": {
                    "line": 772,
                    "column": 4
                  },
                  "end": {
                    "line": 772,
                    "column": 15
                  }
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 30920,
                "end": 31100,
                "loc": {
                  "start": {
                    "line": 772,
                    "column": 15
                  },
                  "end": {
                    "line": 775,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 30921,
                    "end": 30929,
                    "loc": {
                      "start": {
                        "line": 772,
                        "column": 16
                      },
                      "end": {
                        "line": 772,
                        "column": 24
                      }
                    },
                    "name": "sketcher"
                  },
                  {
                    "type": "Identifier",
                    "start": 30931,
                    "end": 30945,
                    "loc": {
                      "start": {
                        "line": 772,
                        "column": 26
                      },
                      "end": {
                        "line": 772,
                        "column": 40
                      }
                    },
                    "name": "constraintType"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 30947,
                  "end": 31100,
                  "loc": {
                    "start": {
                      "line": 772,
                      "column": 42
                    },
                    "end": {
                      "line": 775,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 30957,
                      "end": 31025,
                      "loc": {
                        "start": {
                          "line": 773,
                          "column": 8
                        },
                        "end": {
                          "line": 773,
                          "column": 76
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 30957,
                        "end": 31024,
                        "loc": {
                          "start": {
                            "line": 773,
                            "column": 8
                          },
                          "end": {
                            "line": 773,
                            "column": 75
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "Identifier",
                          "start": 30957,
                          "end": 30971,
                          "loc": {
                            "start": {
                              "line": 773,
                              "column": 8
                            },
                            "end": {
                              "line": 773,
                              "column": 22
                            }
                          },
                          "name": "constraintType"
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "start": 30974,
                          "end": 31024,
                          "loc": {
                            "start": {
                              "line": 773,
                              "column": 25
                            },
                            "end": {
                              "line": 773,
                              "column": 75
                            }
                          },
                          "left": {
                            "type": "Identifier",
                            "start": 30974,
                            "end": 30988,
                            "loc": {
                              "start": {
                                "line": 773,
                                "column": 25
                              },
                              "end": {
                                "line": 773,
                                "column": 39
                              }
                            },
                            "name": "constraintType"
                          },
                          "operator": "||",
                          "right": {
                            "type": "MemberExpression",
                            "start": 30992,
                            "end": 31024,
                            "loc": {
                              "start": {
                                "line": 773,
                                "column": 43
                              },
                              "end": {
                                "line": 773,
                                "column": 75
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 30992,
                              "end": 31007,
                              "loc": {
                                "start": {
                                  "line": 773,
                                  "column": 43
                                },
                                "end": {
                                  "line": 773,
                                  "column": 58
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 30992,
                                "end": 31002,
                                "loc": {
                                  "start": {
                                    "line": 773,
                                    "column": 43
                                  },
                                  "end": {
                                    "line": 773,
                                    "column": 53
                                  }
                                },
                                "name": "Constraint"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 31003,
                                "end": 31007,
                                "loc": {
                                  "start": {
                                    "line": 773,
                                    "column": 54
                                  },
                                  "end": {
                                    "line": 773,
                                    "column": 58
                                  }
                                },
                                "name": "Type"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 31008,
                              "end": 31024,
                              "loc": {
                                "start": {
                                  "line": 773,
                                  "column": 59
                                },
                                "end": {
                                  "line": 773,
                                  "column": 75
                                }
                              },
                              "name": "PERPENDICULARITY"
                            },
                            "computed": false
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 31034,
                      "end": 31094,
                      "loc": {
                        "start": {
                          "line": 774,
                          "column": 8
                        },
                        "end": {
                          "line": 774,
                          "column": 68
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 31034,
                        "end": 31093,
                        "loc": {
                          "start": {
                            "line": 774,
                            "column": 8
                          },
                          "end": {
                            "line": 774,
                            "column": 67
                          }
                        },
                        "callee": {
                          "type": "Super",
                          "start": 31034,
                          "end": 31039,
                          "loc": {
                            "start": {
                              "line": 774,
                              "column": 8
                            },
                            "end": {
                              "line": 774,
                              "column": 13
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 31040,
                            "end": 31048,
                            "loc": {
                              "start": {
                                "line": 774,
                                "column": 14
                              },
                              "end": {
                                "line": 774,
                                "column": 22
                              }
                            },
                            "name": "sketcher"
                          },
                          {
                            "type": "Identifier",
                            "start": 31050,
                            "end": 31064,
                            "loc": {
                              "start": {
                                "line": 774,
                                "column": 24
                              },
                              "end": {
                                "line": 774,
                                "column": 38
                              }
                            },
                            "name": "constraintType"
                          },
                          {
                            "type": "Literal",
                            "start": 31066,
                            "end": 31067,
                            "loc": {
                              "start": {
                                "line": 774,
                                "column": 40
                              },
                              "end": {
                                "line": 774,
                                "column": 41
                              }
                            },
                            "value": 2,
                            "rawValue": 2,
                            "raw": "2"
                          },
                          {
                            "type": "Literal",
                            "start": 31069,
                            "end": 31074,
                            "loc": {
                              "start": {
                                "line": 774,
                                "column": 43
                              },
                              "end": {
                                "line": 774,
                                "column": 48
                              }
                            },
                            "value": false,
                            "rawValue": false,
                            "raw": "false"
                          },
                          {
                            "type": "ArrayExpression",
                            "start": 31076,
                            "end": 31092,
                            "loc": {
                              "start": {
                                "line": 774,
                                "column": 50
                              },
                              "end": {
                                "line": 774,
                                "column": 66
                              }
                            },
                            "elements": [
                              {
                                "type": "ArrayExpression",
                                "start": 31077,
                                "end": 31083,
                                "loc": {
                                  "start": {
                                    "line": 774,
                                    "column": 51
                                  },
                                  "end": {
                                    "line": 774,
                                    "column": 57
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "Identifier",
                                    "start": 31078,
                                    "end": 31082,
                                    "loc": {
                                      "start": {
                                        "line": 774,
                                        "column": 52
                                      },
                                      "end": {
                                        "line": 774,
                                        "column": 56
                                      }
                                    },
                                    "name": "Line"
                                  }
                                ]
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 31085,
                                "end": 31091,
                                "loc": {
                                  "start": {
                                    "line": 774,
                                    "column": 59
                                  },
                                  "end": {
                                    "line": 774,
                                    "column": 65
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "Identifier",
                                    "start": 31086,
                                    "end": 31090,
                                    "loc": {
                                      "start": {
                                        "line": 774,
                                        "column": 60
                                      },
                                      "end": {
                                        "line": 774,
                                        "column": 64
                                      }
                                    },
                                    "name": "Line"
                                  }
                                ]
                              }
                            ]
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            }
          ],
          "trailingComments": null
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": "================================ perpendicularityHandler =========================================",
            "start": 30738,
            "end": 30838,
            "loc": {
              "start": {
                "line": 770,
                "column": 0
              },
              "end": {
                "line": 770,
                "column": 100
              }
            },
            "range": [
              30738,
              30838
            ]
          }
        ],
        "trailingComments": [
          {
            "type": "CommentLine",
            "value": "================================ parallelityHandler =========================================",
            "start": 31104,
            "end": 31199,
            "loc": {
              "start": {
                "line": 778,
                "column": 0
              },
              "end": {
                "line": 778,
                "column": 95
              }
            },
            "range": [
              31104,
              31199
            ]
          }
        ]
      },
      "specifiers": [],
      "source": null,
      "leadingComments": [
        {
          "type": "CommentLine",
          "value": "================================ perpendicularityHandler =========================================",
          "start": 30738,
          "end": 30838,
          "loc": {
            "start": {
              "line": 770,
              "column": 0
            },
            "end": {
              "line": 770,
              "column": 100
            }
          },
          "range": [
            30738,
            30838
          ]
        }
      ],
      "trailingComments": [
        {
          "type": "CommentLine",
          "value": "================================ parallelityHandler =========================================",
          "start": 31104,
          "end": 31199,
          "loc": {
            "start": {
              "line": 778,
              "column": 0
            },
            "end": {
              "line": 778,
              "column": 95
            }
          },
          "range": [
            31104,
            31199
          ]
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 31200,
      "end": 31355,
      "loc": {
        "start": {
          "line": 779,
          "column": 0
        },
        "end": {
          "line": 783,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 31207,
        "end": 31355,
        "loc": {
          "start": {
            "line": 779,
            "column": 7
          },
          "end": {
            "line": 783,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 31213,
          "end": 31231,
          "loc": {
            "start": {
              "line": 779,
              "column": 13
            },
            "end": {
              "line": 779,
              "column": 31
            }
          },
          "name": "parallelityHandler",
          "leadingComments": null
        },
        "superClass": {
          "type": "Identifier",
          "start": 31240,
          "end": 31263,
          "loc": {
            "start": {
              "line": 779,
              "column": 40
            },
            "end": {
              "line": 779,
              "column": 63
            }
          },
          "name": "perpendicularityHandler"
        },
        "body": {
          "type": "ClassBody",
          "start": 31264,
          "end": 31355,
          "loc": {
            "start": {
              "line": 779,
              "column": 64
            },
            "end": {
              "line": 783,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 31270,
              "end": 31353,
              "loc": {
                "start": {
                  "line": 780,
                  "column": 4
                },
                "end": {
                  "line": 782,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 31270,
                "end": 31281,
                "loc": {
                  "start": {
                    "line": 780,
                    "column": 4
                  },
                  "end": {
                    "line": 780,
                    "column": 15
                  }
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 31281,
                "end": 31353,
                "loc": {
                  "start": {
                    "line": 780,
                    "column": 15
                  },
                  "end": {
                    "line": 782,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 31282,
                    "end": 31290,
                    "loc": {
                      "start": {
                        "line": 780,
                        "column": 16
                      },
                      "end": {
                        "line": 780,
                        "column": 24
                      }
                    },
                    "name": "sketcher"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 31292,
                  "end": 31353,
                  "loc": {
                    "start": {
                      "line": 780,
                      "column": 26
                    },
                    "end": {
                      "line": 782,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 31302,
                      "end": 31347,
                      "loc": {
                        "start": {
                          "line": 781,
                          "column": 8
                        },
                        "end": {
                          "line": 781,
                          "column": 53
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 31302,
                        "end": 31346,
                        "loc": {
                          "start": {
                            "line": 781,
                            "column": 8
                          },
                          "end": {
                            "line": 781,
                            "column": 52
                          }
                        },
                        "callee": {
                          "type": "Super",
                          "start": 31302,
                          "end": 31307,
                          "loc": {
                            "start": {
                              "line": 781,
                              "column": 8
                            },
                            "end": {
                              "line": 781,
                              "column": 13
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 31308,
                            "end": 31316,
                            "loc": {
                              "start": {
                                "line": 781,
                                "column": 14
                              },
                              "end": {
                                "line": 781,
                                "column": 22
                              }
                            },
                            "name": "sketcher"
                          },
                          {
                            "type": "MemberExpression",
                            "start": 31318,
                            "end": 31345,
                            "loc": {
                              "start": {
                                "line": 781,
                                "column": 24
                              },
                              "end": {
                                "line": 781,
                                "column": 51
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 31318,
                              "end": 31333,
                              "loc": {
                                "start": {
                                  "line": 781,
                                  "column": 24
                                },
                                "end": {
                                  "line": 781,
                                  "column": 39
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 31318,
                                "end": 31328,
                                "loc": {
                                  "start": {
                                    "line": 781,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 781,
                                    "column": 34
                                  }
                                },
                                "name": "Constraint"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 31329,
                                "end": 31333,
                                "loc": {
                                  "start": {
                                    "line": 781,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 781,
                                    "column": 39
                                  }
                                },
                                "name": "Type"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 31334,
                              "end": 31345,
                              "loc": {
                                "start": {
                                  "line": 781,
                                  "column": 40
                                },
                                "end": {
                                  "line": 781,
                                  "column": 51
                                }
                              },
                              "name": "PARALLELITY"
                            },
                            "computed": false
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            }
          ],
          "trailingComments": null
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": "================================ parallelityHandler =========================================",
            "start": 31104,
            "end": 31199,
            "loc": {
              "start": {
                "line": 778,
                "column": 0
              },
              "end": {
                "line": 778,
                "column": 95
              }
            },
            "range": [
              31104,
              31199
            ]
          }
        ],
        "trailingComments": [
          {
            "type": "CommentLine",
            "value": "================================ concentricHandler =========================================",
            "start": 31357,
            "end": 31451,
            "loc": {
              "start": {
                "line": 785,
                "column": 0
              },
              "end": {
                "line": 785,
                "column": 94
              }
            },
            "range": [
              31357,
              31451
            ]
          }
        ]
      },
      "specifiers": [],
      "source": null,
      "leadingComments": [
        {
          "type": "CommentLine",
          "value": "================================ parallelityHandler =========================================",
          "start": 31104,
          "end": 31199,
          "loc": {
            "start": {
              "line": 778,
              "column": 0
            },
            "end": {
              "line": 778,
              "column": 95
            }
          },
          "range": [
            31104,
            31199
          ]
        }
      ],
      "trailingComments": [
        {
          "type": "CommentLine",
          "value": "================================ concentricHandler =========================================",
          "start": 31357,
          "end": 31451,
          "loc": {
            "start": {
              "line": 785,
              "column": 0
            },
            "end": {
              "line": 785,
              "column": 94
            }
          },
          "range": [
            31357,
            31451
          ]
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 31452,
      "end": 31625,
      "loc": {
        "start": {
          "line": 786,
          "column": 0
        },
        "end": {
          "line": 790,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 31459,
        "end": 31625,
        "loc": {
          "start": {
            "line": 786,
            "column": 7
          },
          "end": {
            "line": 790,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 31465,
          "end": 31482,
          "loc": {
            "start": {
              "line": 786,
              "column": 13
            },
            "end": {
              "line": 786,
              "column": 30
            }
          },
          "name": "concentricHandler",
          "leadingComments": null
        },
        "superClass": {
          "type": "Identifier",
          "start": 31491,
          "end": 31509,
          "loc": {
            "start": {
              "line": 786,
              "column": 39
            },
            "end": {
              "line": 786,
              "column": 57
            }
          },
          "name": "constraintsHandler"
        },
        "body": {
          "type": "ClassBody",
          "start": 31510,
          "end": 31625,
          "loc": {
            "start": {
              "line": 786,
              "column": 58
            },
            "end": {
              "line": 790,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 31516,
              "end": 31623,
              "loc": {
                "start": {
                  "line": 787,
                  "column": 4
                },
                "end": {
                  "line": 789,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 31516,
                "end": 31527,
                "loc": {
                  "start": {
                    "line": 787,
                    "column": 4
                  },
                  "end": {
                    "line": 787,
                    "column": 15
                  }
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 31527,
                "end": 31623,
                "loc": {
                  "start": {
                    "line": 787,
                    "column": 15
                  },
                  "end": {
                    "line": 789,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 31528,
                    "end": 31536,
                    "loc": {
                      "start": {
                        "line": 787,
                        "column": 16
                      },
                      "end": {
                        "line": 787,
                        "column": 24
                      }
                    },
                    "name": "sketcher"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 31538,
                  "end": 31623,
                  "loc": {
                    "start": {
                      "line": 787,
                      "column": 26
                    },
                    "end": {
                      "line": 789,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 31548,
                      "end": 31617,
                      "loc": {
                        "start": {
                          "line": 788,
                          "column": 8
                        },
                        "end": {
                          "line": 788,
                          "column": 77
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 31548,
                        "end": 31616,
                        "loc": {
                          "start": {
                            "line": 788,
                            "column": 8
                          },
                          "end": {
                            "line": 788,
                            "column": 76
                          }
                        },
                        "callee": {
                          "type": "Super",
                          "start": 31548,
                          "end": 31553,
                          "loc": {
                            "start": {
                              "line": 788,
                              "column": 8
                            },
                            "end": {
                              "line": 788,
                              "column": 13
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 31554,
                            "end": 31562,
                            "loc": {
                              "start": {
                                "line": 788,
                                "column": 14
                              },
                              "end": {
                                "line": 788,
                                "column": 22
                              }
                            },
                            "name": "sketcher"
                          },
                          {
                            "type": "MemberExpression",
                            "start": 31564,
                            "end": 31590,
                            "loc": {
                              "start": {
                                "line": 788,
                                "column": 24
                              },
                              "end": {
                                "line": 788,
                                "column": 50
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 31564,
                              "end": 31579,
                              "loc": {
                                "start": {
                                  "line": 788,
                                  "column": 24
                                },
                                "end": {
                                  "line": 788,
                                  "column": 39
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 31564,
                                "end": 31574,
                                "loc": {
                                  "start": {
                                    "line": 788,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 788,
                                    "column": 34
                                  }
                                },
                                "name": "Constraint"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 31575,
                                "end": 31579,
                                "loc": {
                                  "start": {
                                    "line": 788,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 788,
                                    "column": 39
                                  }
                                },
                                "name": "Type"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 31580,
                              "end": 31590,
                              "loc": {
                                "start": {
                                  "line": 788,
                                  "column": 40
                                },
                                "end": {
                                  "line": 788,
                                  "column": 50
                                }
                              },
                              "name": "CONCENTRIC"
                            },
                            "computed": false
                          },
                          {
                            "type": "Literal",
                            "start": 31592,
                            "end": 31593,
                            "loc": {
                              "start": {
                                "line": 788,
                                "column": 52
                              },
                              "end": {
                                "line": 788,
                                "column": 53
                              }
                            },
                            "value": 2,
                            "rawValue": 2,
                            "raw": "2"
                          },
                          {
                            "type": "Literal",
                            "start": 31595,
                            "end": 31600,
                            "loc": {
                              "start": {
                                "line": 788,
                                "column": 55
                              },
                              "end": {
                                "line": 788,
                                "column": 60
                              }
                            },
                            "value": false,
                            "rawValue": false,
                            "raw": "false"
                          },
                          {
                            "type": "ArrayExpression",
                            "start": 31602,
                            "end": 31615,
                            "loc": {
                              "start": {
                                "line": 788,
                                "column": 62
                              },
                              "end": {
                                "line": 788,
                                "column": 75
                              }
                            },
                            "elements": [
                              {
                                "type": "ArrayExpression",
                                "start": 31603,
                                "end": 31608,
                                "loc": {
                                  "start": {
                                    "line": 788,
                                    "column": 63
                                  },
                                  "end": {
                                    "line": 788,
                                    "column": 68
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "Identifier",
                                    "start": 31604,
                                    "end": 31607,
                                    "loc": {
                                      "start": {
                                        "line": 788,
                                        "column": 64
                                      },
                                      "end": {
                                        "line": 788,
                                        "column": 67
                                      }
                                    },
                                    "name": "Arc"
                                  }
                                ]
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 31609,
                                "end": 31614,
                                "loc": {
                                  "start": {
                                    "line": 788,
                                    "column": 69
                                  },
                                  "end": {
                                    "line": 788,
                                    "column": 74
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "Identifier",
                                    "start": 31610,
                                    "end": 31613,
                                    "loc": {
                                      "start": {
                                        "line": 788,
                                        "column": 70
                                      },
                                      "end": {
                                        "line": 788,
                                        "column": 73
                                      }
                                    },
                                    "name": "Arc"
                                  }
                                ]
                              }
                            ]
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            }
          ],
          "trailingComments": null
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": "================================ concentricHandler =========================================",
            "start": 31357,
            "end": 31451,
            "loc": {
              "start": {
                "line": 785,
                "column": 0
              },
              "end": {
                "line": 785,
                "column": 94
              }
            },
            "range": [
              31357,
              31451
            ]
          }
        ],
        "trailingComments": [
          {
            "type": "CommentLine",
            "value": "================================ midpointHandler =========================================",
            "start": 31627,
            "end": 31719,
            "loc": {
              "start": {
                "line": 792,
                "column": 0
              },
              "end": {
                "line": 792,
                "column": 92
              }
            },
            "range": [
              31627,
              31719
            ]
          }
        ]
      },
      "specifiers": [],
      "source": null,
      "leadingComments": [
        {
          "type": "CommentLine",
          "value": "================================ concentricHandler =========================================",
          "start": 31357,
          "end": 31451,
          "loc": {
            "start": {
              "line": 785,
              "column": 0
            },
            "end": {
              "line": 785,
              "column": 94
            }
          },
          "range": [
            31357,
            31451
          ]
        }
      ],
      "trailingComments": [
        {
          "type": "CommentLine",
          "value": "================================ midpointHandler =========================================",
          "start": 31627,
          "end": 31719,
          "loc": {
            "start": {
              "line": 792,
              "column": 0
            },
            "end": {
              "line": 792,
              "column": 92
            }
          },
          "range": [
            31627,
            31719
          ]
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 31720,
      "end": 31930,
      "loc": {
        "start": {
          "line": 793,
          "column": 0
        },
        "end": {
          "line": 798,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 31727,
        "end": 31930,
        "loc": {
          "start": {
            "line": 793,
            "column": 7
          },
          "end": {
            "line": 798,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 31733,
          "end": 31748,
          "loc": {
            "start": {
              "line": 793,
              "column": 13
            },
            "end": {
              "line": 793,
              "column": 28
            }
          },
          "name": "midpointHandler",
          "leadingComments": null
        },
        "superClass": {
          "type": "Identifier",
          "start": 31757,
          "end": 31775,
          "loc": {
            "start": {
              "line": 793,
              "column": 37
            },
            "end": {
              "line": 793,
              "column": 55
            }
          },
          "name": "constraintsHandler"
        },
        "body": {
          "type": "ClassBody",
          "start": 31776,
          "end": 31930,
          "loc": {
            "start": {
              "line": 793,
              "column": 56
            },
            "end": {
              "line": 798,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 31782,
              "end": 31928,
              "loc": {
                "start": {
                  "line": 794,
                  "column": 4
                },
                "end": {
                  "line": 797,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 31782,
                "end": 31793,
                "loc": {
                  "start": {
                    "line": 794,
                    "column": 4
                  },
                  "end": {
                    "line": 794,
                    "column": 15
                  }
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 31793,
                "end": 31928,
                "loc": {
                  "start": {
                    "line": 794,
                    "column": 15
                  },
                  "end": {
                    "line": 797,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 31794,
                    "end": 31802,
                    "loc": {
                      "start": {
                        "line": 794,
                        "column": 16
                      },
                      "end": {
                        "line": 794,
                        "column": 24
                      }
                    },
                    "name": "sketcher"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 31804,
                  "end": 31928,
                  "loc": {
                    "start": {
                      "line": 794,
                      "column": 26
                    },
                    "end": {
                      "line": 797,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 31851,
                      "end": 31922,
                      "loc": {
                        "start": {
                          "line": 796,
                          "column": 8
                        },
                        "end": {
                          "line": 796,
                          "column": 79
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 31851,
                        "end": 31921,
                        "loc": {
                          "start": {
                            "line": 796,
                            "column": 8
                          },
                          "end": {
                            "line": 796,
                            "column": 78
                          }
                        },
                        "callee": {
                          "type": "Super",
                          "start": 31851,
                          "end": 31856,
                          "loc": {
                            "start": {
                              "line": 796,
                              "column": 8
                            },
                            "end": {
                              "line": 796,
                              "column": 13
                            }
                          },
                          "leadingComments": null
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 31857,
                            "end": 31865,
                            "loc": {
                              "start": {
                                "line": 796,
                                "column": 14
                              },
                              "end": {
                                "line": 796,
                                "column": 22
                              }
                            },
                            "name": "sketcher"
                          },
                          {
                            "type": "MemberExpression",
                            "start": 31867,
                            "end": 31891,
                            "loc": {
                              "start": {
                                "line": 796,
                                "column": 24
                              },
                              "end": {
                                "line": 796,
                                "column": 48
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 31867,
                              "end": 31882,
                              "loc": {
                                "start": {
                                  "line": 796,
                                  "column": 24
                                },
                                "end": {
                                  "line": 796,
                                  "column": 39
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 31867,
                                "end": 31877,
                                "loc": {
                                  "start": {
                                    "line": 796,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 796,
                                    "column": 34
                                  }
                                },
                                "name": "Constraint"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 31878,
                                "end": 31882,
                                "loc": {
                                  "start": {
                                    "line": 796,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 796,
                                    "column": 39
                                  }
                                },
                                "name": "Type"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 31883,
                              "end": 31891,
                              "loc": {
                                "start": {
                                  "line": 796,
                                  "column": 40
                                },
                                "end": {
                                  "line": 796,
                                  "column": 48
                                }
                              },
                              "name": "MIDPOINT"
                            },
                            "computed": false
                          },
                          {
                            "type": "Literal",
                            "start": 31893,
                            "end": 31894,
                            "loc": {
                              "start": {
                                "line": 796,
                                "column": 50
                              },
                              "end": {
                                "line": 796,
                                "column": 51
                              }
                            },
                            "value": 3,
                            "rawValue": 3,
                            "raw": "3"
                          },
                          {
                            "type": "Literal",
                            "start": 31896,
                            "end": 31901,
                            "loc": {
                              "start": {
                                "line": 796,
                                "column": 53
                              },
                              "end": {
                                "line": 796,
                                "column": 58
                              }
                            },
                            "value": false,
                            "rawValue": false,
                            "raw": "false"
                          },
                          {
                            "type": "ArrayExpression",
                            "start": 31903,
                            "end": 31920,
                            "loc": {
                              "start": {
                                "line": 796,
                                "column": 60
                              },
                              "end": {
                                "line": 796,
                                "column": 77
                              }
                            },
                            "elements": [
                              {
                                "type": "ArrayExpression",
                                "start": 31904,
                                "end": 31906,
                                "loc": {
                                  "start": {
                                    "line": 796,
                                    "column": 61
                                  },
                                  "end": {
                                    "line": 796,
                                    "column": 63
                                  }
                                },
                                "elements": []
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 31908,
                                "end": 31915,
                                "loc": {
                                  "start": {
                                    "line": 796,
                                    "column": 65
                                  },
                                  "end": {
                                    "line": 796,
                                    "column": 72
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "Identifier",
                                    "start": 31909,
                                    "end": 31914,
                                    "loc": {
                                      "start": {
                                        "line": 796,
                                        "column": 66
                                      },
                                      "end": {
                                        "line": 796,
                                        "column": 71
                                      }
                                    },
                                    "name": "Point"
                                  }
                                ]
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 31917,
                                "end": 31919,
                                "loc": {
                                  "start": {
                                    "line": 796,
                                    "column": 74
                                  },
                                  "end": {
                                    "line": 796,
                                    "column": 76
                                  }
                                },
                                "elements": []
                              }
                            ]
                          }
                        ],
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " TODO CHECK THE PARAMETERS",
                          "start": 31814,
                          "end": 31842,
                          "loc": {
                            "start": {
                              "line": 795,
                              "column": 8
                            },
                            "end": {
                              "line": 795,
                              "column": 36
                            }
                          },
                          "range": [
                            31814,
                            31842
                          ]
                        }
                      ]
                    }
                  ]
                }
              }
            }
          ],
          "trailingComments": null
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": "================================ midpointHandler =========================================",
            "start": 31627,
            "end": 31719,
            "loc": {
              "start": {
                "line": 792,
                "column": 0
              },
              "end": {
                "line": 792,
                "column": 92
              }
            },
            "range": [
              31627,
              31719
            ]
          }
        ],
        "trailingComments": [
          {
            "type": "CommentLine",
            "value": "================================ symmetricHandler =========================================",
            "start": 31932,
            "end": 32025,
            "loc": {
              "start": {
                "line": 800,
                "column": 0
              },
              "end": {
                "line": 800,
                "column": 93
              }
            },
            "range": [
              31932,
              32025
            ]
          }
        ]
      },
      "specifiers": [],
      "source": null,
      "leadingComments": [
        {
          "type": "CommentLine",
          "value": "================================ midpointHandler =========================================",
          "start": 31627,
          "end": 31719,
          "loc": {
            "start": {
              "line": 792,
              "column": 0
            },
            "end": {
              "line": 792,
              "column": 92
            }
          },
          "range": [
            31627,
            31719
          ]
        }
      ],
      "trailingComments": [
        {
          "type": "CommentLine",
          "value": "================================ symmetricHandler =========================================",
          "start": 31932,
          "end": 32025,
          "loc": {
            "start": {
              "line": 800,
              "column": 0
            },
            "end": {
              "line": 800,
              "column": 93
            }
          },
          "range": [
            31932,
            32025
          ]
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 32026,
      "end": 32199,
      "loc": {
        "start": {
          "line": 801,
          "column": 0
        },
        "end": {
          "line": 805,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 32033,
        "end": 32199,
        "loc": {
          "start": {
            "line": 801,
            "column": 7
          },
          "end": {
            "line": 805,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 32039,
          "end": 32055,
          "loc": {
            "start": {
              "line": 801,
              "column": 13
            },
            "end": {
              "line": 801,
              "column": 29
            }
          },
          "name": "symmetricHandler",
          "leadingComments": null
        },
        "superClass": {
          "type": "Identifier",
          "start": 32064,
          "end": 32082,
          "loc": {
            "start": {
              "line": 801,
              "column": 38
            },
            "end": {
              "line": 801,
              "column": 56
            }
          },
          "name": "constraintsHandler"
        },
        "body": {
          "type": "ClassBody",
          "start": 32083,
          "end": 32199,
          "loc": {
            "start": {
              "line": 801,
              "column": 57
            },
            "end": {
              "line": 805,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 32089,
              "end": 32197,
              "loc": {
                "start": {
                  "line": 802,
                  "column": 4
                },
                "end": {
                  "line": 804,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 32089,
                "end": 32100,
                "loc": {
                  "start": {
                    "line": 802,
                    "column": 4
                  },
                  "end": {
                    "line": 802,
                    "column": 15
                  }
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 32100,
                "end": 32197,
                "loc": {
                  "start": {
                    "line": 802,
                    "column": 15
                  },
                  "end": {
                    "line": 804,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 32101,
                    "end": 32109,
                    "loc": {
                      "start": {
                        "line": 802,
                        "column": 16
                      },
                      "end": {
                        "line": 802,
                        "column": 24
                      }
                    },
                    "name": "sketcher"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 32111,
                  "end": 32197,
                  "loc": {
                    "start": {
                      "line": 802,
                      "column": 26
                    },
                    "end": {
                      "line": 804,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 32121,
                      "end": 32191,
                      "loc": {
                        "start": {
                          "line": 803,
                          "column": 8
                        },
                        "end": {
                          "line": 803,
                          "column": 78
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 32121,
                        "end": 32190,
                        "loc": {
                          "start": {
                            "line": 803,
                            "column": 8
                          },
                          "end": {
                            "line": 803,
                            "column": 77
                          }
                        },
                        "callee": {
                          "type": "Super",
                          "start": 32121,
                          "end": 32126,
                          "loc": {
                            "start": {
                              "line": 803,
                              "column": 8
                            },
                            "end": {
                              "line": 803,
                              "column": 13
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 32127,
                            "end": 32135,
                            "loc": {
                              "start": {
                                "line": 803,
                                "column": 14
                              },
                              "end": {
                                "line": 803,
                                "column": 22
                              }
                            },
                            "name": "sketcher"
                          },
                          {
                            "type": "MemberExpression",
                            "start": 32137,
                            "end": 32162,
                            "loc": {
                              "start": {
                                "line": 803,
                                "column": 24
                              },
                              "end": {
                                "line": 803,
                                "column": 49
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 32137,
                              "end": 32152,
                              "loc": {
                                "start": {
                                  "line": 803,
                                  "column": 24
                                },
                                "end": {
                                  "line": 803,
                                  "column": 39
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 32137,
                                "end": 32147,
                                "loc": {
                                  "start": {
                                    "line": 803,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 803,
                                    "column": 34
                                  }
                                },
                                "name": "Constraint"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 32148,
                                "end": 32152,
                                "loc": {
                                  "start": {
                                    "line": 803,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 803,
                                    "column": 39
                                  }
                                },
                                "name": "Type"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 32153,
                              "end": 32162,
                              "loc": {
                                "start": {
                                  "line": 803,
                                  "column": 40
                                },
                                "end": {
                                  "line": 803,
                                  "column": 49
                                }
                              },
                              "name": "SYMMETRIC"
                            },
                            "computed": false
                          },
                          {
                            "type": "Literal",
                            "start": 32164,
                            "end": 32165,
                            "loc": {
                              "start": {
                                "line": 803,
                                "column": 51
                              },
                              "end": {
                                "line": 803,
                                "column": 52
                              }
                            },
                            "value": 3,
                            "rawValue": 3,
                            "raw": "3"
                          },
                          {
                            "type": "Literal",
                            "start": 32167,
                            "end": 32172,
                            "loc": {
                              "start": {
                                "line": 803,
                                "column": 54
                              },
                              "end": {
                                "line": 803,
                                "column": 59
                              }
                            },
                            "value": false,
                            "rawValue": false,
                            "raw": "false"
                          },
                          {
                            "type": "ArrayExpression",
                            "start": 32174,
                            "end": 32189,
                            "loc": {
                              "start": {
                                "line": 803,
                                "column": 61
                              },
                              "end": {
                                "line": 803,
                                "column": 76
                              }
                            },
                            "elements": [
                              {
                                "type": "ArrayExpression",
                                "start": 32175,
                                "end": 32181,
                                "loc": {
                                  "start": {
                                    "line": 803,
                                    "column": 62
                                  },
                                  "end": {
                                    "line": 803,
                                    "column": 68
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "Identifier",
                                    "start": 32176,
                                    "end": 32180,
                                    "loc": {
                                      "start": {
                                        "line": 803,
                                        "column": 63
                                      },
                                      "end": {
                                        "line": 803,
                                        "column": 67
                                      }
                                    },
                                    "name": "Line"
                                  }
                                ]
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 32183,
                                "end": 32185,
                                "loc": {
                                  "start": {
                                    "line": 803,
                                    "column": 70
                                  },
                                  "end": {
                                    "line": 803,
                                    "column": 72
                                  }
                                },
                                "elements": []
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 32186,
                                "end": 32188,
                                "loc": {
                                  "start": {
                                    "line": 803,
                                    "column": 73
                                  },
                                  "end": {
                                    "line": 803,
                                    "column": 75
                                  }
                                },
                                "elements": []
                              }
                            ]
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            }
          ],
          "trailingComments": null
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": "================================ symmetricHandler =========================================",
            "start": 31932,
            "end": 32025,
            "loc": {
              "start": {
                "line": 800,
                "column": 0
              },
              "end": {
                "line": 800,
                "column": 93
              }
            },
            "range": [
              31932,
              32025
            ]
          }
        ],
        "trailingComments": [
          {
            "type": "CommentLine",
            "value": "================================ colinearHandler =========================================",
            "start": 32201,
            "end": 32293,
            "loc": {
              "start": {
                "line": 807,
                "column": 0
              },
              "end": {
                "line": 807,
                "column": 92
              }
            },
            "range": [
              32201,
              32293
            ]
          }
        ]
      },
      "specifiers": [],
      "source": null,
      "leadingComments": [
        {
          "type": "CommentLine",
          "value": "================================ symmetricHandler =========================================",
          "start": 31932,
          "end": 32025,
          "loc": {
            "start": {
              "line": 800,
              "column": 0
            },
            "end": {
              "line": 800,
              "column": 93
            }
          },
          "range": [
            31932,
            32025
          ]
        }
      ],
      "trailingComments": [
        {
          "type": "CommentLine",
          "value": "================================ colinearHandler =========================================",
          "start": 32201,
          "end": 32293,
          "loc": {
            "start": {
              "line": 807,
              "column": 0
            },
            "end": {
              "line": 807,
              "column": 92
            }
          },
          "range": [
            32201,
            32293
          ]
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 32294,
      "end": 32466,
      "loc": {
        "start": {
          "line": 808,
          "column": 0
        },
        "end": {
          "line": 812,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 32301,
        "end": 32466,
        "loc": {
          "start": {
            "line": 808,
            "column": 7
          },
          "end": {
            "line": 812,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 32307,
          "end": 32322,
          "loc": {
            "start": {
              "line": 808,
              "column": 13
            },
            "end": {
              "line": 808,
              "column": 28
            }
          },
          "name": "colinearHandler",
          "leadingComments": null
        },
        "superClass": {
          "type": "Identifier",
          "start": 32331,
          "end": 32349,
          "loc": {
            "start": {
              "line": 808,
              "column": 37
            },
            "end": {
              "line": 808,
              "column": 55
            }
          },
          "name": "constraintsHandler"
        },
        "body": {
          "type": "ClassBody",
          "start": 32350,
          "end": 32466,
          "loc": {
            "start": {
              "line": 808,
              "column": 56
            },
            "end": {
              "line": 812,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 32356,
              "end": 32464,
              "loc": {
                "start": {
                  "line": 809,
                  "column": 4
                },
                "end": {
                  "line": 811,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 32356,
                "end": 32367,
                "loc": {
                  "start": {
                    "line": 809,
                    "column": 4
                  },
                  "end": {
                    "line": 809,
                    "column": 15
                  }
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 32367,
                "end": 32464,
                "loc": {
                  "start": {
                    "line": 809,
                    "column": 15
                  },
                  "end": {
                    "line": 811,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 32368,
                    "end": 32376,
                    "loc": {
                      "start": {
                        "line": 809,
                        "column": 16
                      },
                      "end": {
                        "line": 809,
                        "column": 24
                      }
                    },
                    "name": "sketcher"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 32378,
                  "end": 32464,
                  "loc": {
                    "start": {
                      "line": 809,
                      "column": 26
                    },
                    "end": {
                      "line": 811,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 32388,
                      "end": 32458,
                      "loc": {
                        "start": {
                          "line": 810,
                          "column": 8
                        },
                        "end": {
                          "line": 810,
                          "column": 78
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 32388,
                        "end": 32457,
                        "loc": {
                          "start": {
                            "line": 810,
                            "column": 8
                          },
                          "end": {
                            "line": 810,
                            "column": 77
                          }
                        },
                        "callee": {
                          "type": "Super",
                          "start": 32388,
                          "end": 32393,
                          "loc": {
                            "start": {
                              "line": 810,
                              "column": 8
                            },
                            "end": {
                              "line": 810,
                              "column": 13
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 32394,
                            "end": 32402,
                            "loc": {
                              "start": {
                                "line": 810,
                                "column": 14
                              },
                              "end": {
                                "line": 810,
                                "column": 22
                              }
                            },
                            "name": "sketcher"
                          },
                          {
                            "type": "MemberExpression",
                            "start": 32404,
                            "end": 32428,
                            "loc": {
                              "start": {
                                "line": 810,
                                "column": 24
                              },
                              "end": {
                                "line": 810,
                                "column": 48
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 32404,
                              "end": 32419,
                              "loc": {
                                "start": {
                                  "line": 810,
                                  "column": 24
                                },
                                "end": {
                                  "line": 810,
                                  "column": 39
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 32404,
                                "end": 32414,
                                "loc": {
                                  "start": {
                                    "line": 810,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 810,
                                    "column": 34
                                  }
                                },
                                "name": "Constraint"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 32415,
                                "end": 32419,
                                "loc": {
                                  "start": {
                                    "line": 810,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 810,
                                    "column": 39
                                  }
                                },
                                "name": "Type"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 32420,
                              "end": 32428,
                              "loc": {
                                "start": {
                                  "line": 810,
                                  "column": 40
                                },
                                "end": {
                                  "line": 810,
                                  "column": 48
                                }
                              },
                              "name": "COLINEAR"
                            },
                            "computed": false
                          },
                          {
                            "type": "Literal",
                            "start": 32430,
                            "end": 32431,
                            "loc": {
                              "start": {
                                "line": 810,
                                "column": 50
                              },
                              "end": {
                                "line": 810,
                                "column": 51
                              }
                            },
                            "value": 2,
                            "rawValue": 2,
                            "raw": "2"
                          },
                          {
                            "type": "Literal",
                            "start": 32433,
                            "end": 32438,
                            "loc": {
                              "start": {
                                "line": 810,
                                "column": 53
                              },
                              "end": {
                                "line": 810,
                                "column": 58
                              }
                            },
                            "value": false,
                            "rawValue": false,
                            "raw": "false"
                          },
                          {
                            "type": "ArrayExpression",
                            "start": 32440,
                            "end": 32456,
                            "loc": {
                              "start": {
                                "line": 810,
                                "column": 60
                              },
                              "end": {
                                "line": 810,
                                "column": 76
                              }
                            },
                            "elements": [
                              {
                                "type": "ArrayExpression",
                                "start": 32441,
                                "end": 32447,
                                "loc": {
                                  "start": {
                                    "line": 810,
                                    "column": 61
                                  },
                                  "end": {
                                    "line": 810,
                                    "column": 67
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "Identifier",
                                    "start": 32442,
                                    "end": 32446,
                                    "loc": {
                                      "start": {
                                        "line": 810,
                                        "column": 62
                                      },
                                      "end": {
                                        "line": 810,
                                        "column": 66
                                      }
                                    },
                                    "name": "Line"
                                  }
                                ]
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 32449,
                                "end": 32455,
                                "loc": {
                                  "start": {
                                    "line": 810,
                                    "column": 69
                                  },
                                  "end": {
                                    "line": 810,
                                    "column": 75
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "Identifier",
                                    "start": 32450,
                                    "end": 32454,
                                    "loc": {
                                      "start": {
                                        "line": 810,
                                        "column": 70
                                      },
                                      "end": {
                                        "line": 810,
                                        "column": 74
                                      }
                                    },
                                    "name": "Line"
                                  }
                                ]
                              }
                            ]
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            }
          ],
          "trailingComments": null
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": "================================ colinearHandler =========================================",
            "start": 32201,
            "end": 32293,
            "loc": {
              "start": {
                "line": 807,
                "column": 0
              },
              "end": {
                "line": 807,
                "column": 92
              }
            },
            "range": [
              32201,
              32293
            ]
          }
        ],
        "trailingComments": [
          {
            "type": "CommentLine",
            "value": "================================ equal_distanceHandler =========================================",
            "start": 32468,
            "end": 32566,
            "loc": {
              "start": {
                "line": 814,
                "column": 0
              },
              "end": {
                "line": 814,
                "column": 98
              }
            },
            "range": [
              32468,
              32566
            ]
          }
        ]
      },
      "specifiers": [],
      "source": null,
      "leadingComments": [
        {
          "type": "CommentLine",
          "value": "================================ colinearHandler =========================================",
          "start": 32201,
          "end": 32293,
          "loc": {
            "start": {
              "line": 807,
              "column": 0
            },
            "end": {
              "line": 807,
              "column": 92
            }
          },
          "range": [
            32201,
            32293
          ]
        }
      ],
      "trailingComments": [
        {
          "type": "CommentLine",
          "value": "================================ equal_distanceHandler =========================================",
          "start": 32468,
          "end": 32566,
          "loc": {
            "start": {
              "line": 814,
              "column": 0
            },
            "end": {
              "line": 814,
              "column": 98
            }
          },
          "range": [
            32468,
            32566
          ]
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 32567,
      "end": 32726,
      "loc": {
        "start": {
          "line": 815,
          "column": 0
        },
        "end": {
          "line": 819,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 32574,
        "end": 32726,
        "loc": {
          "start": {
            "line": 815,
            "column": 7
          },
          "end": {
            "line": 819,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 32580,
          "end": 32601,
          "loc": {
            "start": {
              "line": 815,
              "column": 13
            },
            "end": {
              "line": 815,
              "column": 34
            }
          },
          "name": "equal_distanceHandler",
          "leadingComments": null
        },
        "superClass": {
          "type": "Identifier",
          "start": 32610,
          "end": 32628,
          "loc": {
            "start": {
              "line": 815,
              "column": 43
            },
            "end": {
              "line": 815,
              "column": 61
            }
          },
          "name": "constraintsHandler"
        },
        "body": {
          "type": "ClassBody",
          "start": 32629,
          "end": 32726,
          "loc": {
            "start": {
              "line": 815,
              "column": 62
            },
            "end": {
              "line": 819,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 32635,
              "end": 32724,
              "loc": {
                "start": {
                  "line": 816,
                  "column": 4
                },
                "end": {
                  "line": 818,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 32635,
                "end": 32646,
                "loc": {
                  "start": {
                    "line": 816,
                    "column": 4
                  },
                  "end": {
                    "line": 816,
                    "column": 15
                  }
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 32646,
                "end": 32724,
                "loc": {
                  "start": {
                    "line": 816,
                    "column": 15
                  },
                  "end": {
                    "line": 818,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 32647,
                    "end": 32655,
                    "loc": {
                      "start": {
                        "line": 816,
                        "column": 16
                      },
                      "end": {
                        "line": 816,
                        "column": 24
                      }
                    },
                    "name": "sketcher"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 32657,
                  "end": 32724,
                  "loc": {
                    "start": {
                      "line": 816,
                      "column": 26
                    },
                    "end": {
                      "line": 818,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 32667,
                      "end": 32718,
                      "loc": {
                        "start": {
                          "line": 817,
                          "column": 8
                        },
                        "end": {
                          "line": 817,
                          "column": 59
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 32667,
                        "end": 32717,
                        "loc": {
                          "start": {
                            "line": 817,
                            "column": 8
                          },
                          "end": {
                            "line": 817,
                            "column": 58
                          }
                        },
                        "callee": {
                          "type": "Super",
                          "start": 32667,
                          "end": 32672,
                          "loc": {
                            "start": {
                              "line": 817,
                              "column": 8
                            },
                            "end": {
                              "line": 817,
                              "column": 13
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 32673,
                            "end": 32681,
                            "loc": {
                              "start": {
                                "line": 817,
                                "column": 14
                              },
                              "end": {
                                "line": 817,
                                "column": 22
                              }
                            },
                            "name": "sketcher"
                          },
                          {
                            "type": "MemberExpression",
                            "start": 32683,
                            "end": 32713,
                            "loc": {
                              "start": {
                                "line": 817,
                                "column": 24
                              },
                              "end": {
                                "line": 817,
                                "column": 54
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 32683,
                              "end": 32698,
                              "loc": {
                                "start": {
                                  "line": 817,
                                  "column": 24
                                },
                                "end": {
                                  "line": 817,
                                  "column": 39
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 32683,
                                "end": 32693,
                                "loc": {
                                  "start": {
                                    "line": 817,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 817,
                                    "column": 34
                                  }
                                },
                                "name": "Constraint"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 32694,
                                "end": 32698,
                                "loc": {
                                  "start": {
                                    "line": 817,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 817,
                                    "column": 39
                                  }
                                },
                                "name": "Type"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 32699,
                              "end": 32713,
                              "loc": {
                                "start": {
                                  "line": 817,
                                  "column": 40
                                },
                                "end": {
                                  "line": 817,
                                  "column": 54
                                }
                              },
                              "name": "EQUAL_DISTANCE"
                            },
                            "computed": false
                          },
                          {
                            "type": "Literal",
                            "start": 32715,
                            "end": 32716,
                            "loc": {
                              "start": {
                                "line": 817,
                                "column": 56
                              },
                              "end": {
                                "line": 817,
                                "column": 57
                              }
                            },
                            "value": 4,
                            "rawValue": 4,
                            "raw": "4"
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            }
          ],
          "trailingComments": null
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": "================================ equal_distanceHandler =========================================",
            "start": 32468,
            "end": 32566,
            "loc": {
              "start": {
                "line": 814,
                "column": 0
              },
              "end": {
                "line": 814,
                "column": 98
              }
            },
            "range": [
              32468,
              32566
            ]
          }
        ],
        "trailingComments": [
          {
            "type": "CommentLine",
            "value": "================================ radiusHandler =========================================",
            "start": 32728,
            "end": 32818,
            "loc": {
              "start": {
                "line": 821,
                "column": 0
              },
              "end": {
                "line": 821,
                "column": 90
              }
            },
            "range": [
              32728,
              32818
            ]
          }
        ]
      },
      "specifiers": [],
      "source": null,
      "leadingComments": [
        {
          "type": "CommentLine",
          "value": "================================ equal_distanceHandler =========================================",
          "start": 32468,
          "end": 32566,
          "loc": {
            "start": {
              "line": 814,
              "column": 0
            },
            "end": {
              "line": 814,
              "column": 98
            }
          },
          "range": [
            32468,
            32566
          ]
        }
      ],
      "trailingComments": [
        {
          "type": "CommentLine",
          "value": "================================ radiusHandler =========================================",
          "start": 32728,
          "end": 32818,
          "loc": {
            "start": {
              "line": 821,
              "column": 0
            },
            "end": {
              "line": 821,
              "column": 90
            }
          },
          "range": [
            32728,
            32818
          ]
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 32819,
      "end": 32977,
      "loc": {
        "start": {
          "line": 822,
          "column": 0
        },
        "end": {
          "line": 826,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 32826,
        "end": 32977,
        "loc": {
          "start": {
            "line": 822,
            "column": 7
          },
          "end": {
            "line": 826,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 32832,
          "end": 32845,
          "loc": {
            "start": {
              "line": 822,
              "column": 13
            },
            "end": {
              "line": 822,
              "column": 26
            }
          },
          "name": "radiusHandler",
          "leadingComments": null
        },
        "superClass": {
          "type": "Identifier",
          "start": 32854,
          "end": 32872,
          "loc": {
            "start": {
              "line": 822,
              "column": 35
            },
            "end": {
              "line": 822,
              "column": 53
            }
          },
          "name": "constraintsHandler"
        },
        "body": {
          "type": "ClassBody",
          "start": 32873,
          "end": 32977,
          "loc": {
            "start": {
              "line": 822,
              "column": 54
            },
            "end": {
              "line": 826,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 32879,
              "end": 32975,
              "loc": {
                "start": {
                  "line": 823,
                  "column": 4
                },
                "end": {
                  "line": 825,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 32879,
                "end": 32890,
                "loc": {
                  "start": {
                    "line": 823,
                    "column": 4
                  },
                  "end": {
                    "line": 823,
                    "column": 15
                  }
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 32890,
                "end": 32975,
                "loc": {
                  "start": {
                    "line": 823,
                    "column": 15
                  },
                  "end": {
                    "line": 825,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 32891,
                    "end": 32899,
                    "loc": {
                      "start": {
                        "line": 823,
                        "column": 16
                      },
                      "end": {
                        "line": 823,
                        "column": 24
                      }
                    },
                    "name": "sketcher"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 32901,
                  "end": 32975,
                  "loc": {
                    "start": {
                      "line": 823,
                      "column": 26
                    },
                    "end": {
                      "line": 825,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 32911,
                      "end": 32969,
                      "loc": {
                        "start": {
                          "line": 824,
                          "column": 8
                        },
                        "end": {
                          "line": 824,
                          "column": 66
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 32911,
                        "end": 32968,
                        "loc": {
                          "start": {
                            "line": 824,
                            "column": 8
                          },
                          "end": {
                            "line": 824,
                            "column": 65
                          }
                        },
                        "callee": {
                          "type": "Super",
                          "start": 32911,
                          "end": 32916,
                          "loc": {
                            "start": {
                              "line": 824,
                              "column": 8
                            },
                            "end": {
                              "line": 824,
                              "column": 13
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 32917,
                            "end": 32925,
                            "loc": {
                              "start": {
                                "line": 824,
                                "column": 14
                              },
                              "end": {
                                "line": 824,
                                "column": 22
                              }
                            },
                            "name": "sketcher"
                          },
                          {
                            "type": "MemberExpression",
                            "start": 32927,
                            "end": 32949,
                            "loc": {
                              "start": {
                                "line": 824,
                                "column": 24
                              },
                              "end": {
                                "line": 824,
                                "column": 46
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 32927,
                              "end": 32942,
                              "loc": {
                                "start": {
                                  "line": 824,
                                  "column": 24
                                },
                                "end": {
                                  "line": 824,
                                  "column": 39
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 32927,
                                "end": 32937,
                                "loc": {
                                  "start": {
                                    "line": 824,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 824,
                                    "column": 34
                                  }
                                },
                                "name": "Constraint"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 32938,
                                "end": 32942,
                                "loc": {
                                  "start": {
                                    "line": 824,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 824,
                                    "column": 39
                                  }
                                },
                                "name": "Type"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 32943,
                              "end": 32949,
                              "loc": {
                                "start": {
                                  "line": 824,
                                  "column": 40
                                },
                                "end": {
                                  "line": 824,
                                  "column": 46
                                }
                              },
                              "name": "RADIUS"
                            },
                            "computed": false
                          },
                          {
                            "type": "Literal",
                            "start": 32951,
                            "end": 32952,
                            "loc": {
                              "start": {
                                "line": 824,
                                "column": 48
                              },
                              "end": {
                                "line": 824,
                                "column": 49
                              }
                            },
                            "value": 1,
                            "rawValue": 1,
                            "raw": "1"
                          },
                          {
                            "type": "Literal",
                            "start": 32954,
                            "end": 32958,
                            "loc": {
                              "start": {
                                "line": 824,
                                "column": 51
                              },
                              "end": {
                                "line": 824,
                                "column": 55
                              }
                            },
                            "value": true,
                            "rawValue": true,
                            "raw": "true"
                          },
                          {
                            "type": "ArrayExpression",
                            "start": 32960,
                            "end": 32967,
                            "loc": {
                              "start": {
                                "line": 824,
                                "column": 57
                              },
                              "end": {
                                "line": 824,
                                "column": 64
                              }
                            },
                            "elements": [
                              {
                                "type": "ArrayExpression",
                                "start": 32961,
                                "end": 32966,
                                "loc": {
                                  "start": {
                                    "line": 824,
                                    "column": 58
                                  },
                                  "end": {
                                    "line": 824,
                                    "column": 63
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "Identifier",
                                    "start": 32962,
                                    "end": 32965,
                                    "loc": {
                                      "start": {
                                        "line": 824,
                                        "column": 59
                                      },
                                      "end": {
                                        "line": 824,
                                        "column": 62
                                      }
                                    },
                                    "name": "Arc"
                                  }
                                ]
                              }
                            ]
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            }
          ],
          "trailingComments": null
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": "================================ radiusHandler =========================================",
            "start": 32728,
            "end": 32818,
            "loc": {
              "start": {
                "line": 821,
                "column": 0
              },
              "end": {
                "line": 821,
                "column": 90
              }
            },
            "range": [
              32728,
              32818
            ]
          }
        ],
        "trailingComments": [
          {
            "type": "CommentLine",
            "value": "================================ equal_radiusHandler =========================================",
            "start": 32979,
            "end": 33075,
            "loc": {
              "start": {
                "line": 828,
                "column": 0
              },
              "end": {
                "line": 828,
                "column": 96
              }
            },
            "range": [
              32979,
              33075
            ]
          }
        ]
      },
      "specifiers": [],
      "source": null,
      "leadingComments": [
        {
          "type": "CommentLine",
          "value": "================================ radiusHandler =========================================",
          "start": 32728,
          "end": 32818,
          "loc": {
            "start": {
              "line": 821,
              "column": 0
            },
            "end": {
              "line": 821,
              "column": 90
            }
          },
          "range": [
            32728,
            32818
          ]
        }
      ],
      "trailingComments": [
        {
          "type": "CommentLine",
          "value": "================================ equal_radiusHandler =========================================",
          "start": 32979,
          "end": 33075,
          "loc": {
            "start": {
              "line": 828,
              "column": 0
            },
            "end": {
              "line": 828,
              "column": 96
            }
          },
          "range": [
            32979,
            33075
          ]
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 33076,
      "end": 33253,
      "loc": {
        "start": {
          "line": 829,
          "column": 0
        },
        "end": {
          "line": 833,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 33083,
        "end": 33253,
        "loc": {
          "start": {
            "line": 829,
            "column": 7
          },
          "end": {
            "line": 833,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 33089,
          "end": 33108,
          "loc": {
            "start": {
              "line": 829,
              "column": 13
            },
            "end": {
              "line": 829,
              "column": 32
            }
          },
          "name": "equal_radiusHandler",
          "leadingComments": null
        },
        "superClass": {
          "type": "Identifier",
          "start": 33117,
          "end": 33135,
          "loc": {
            "start": {
              "line": 829,
              "column": 41
            },
            "end": {
              "line": 829,
              "column": 59
            }
          },
          "name": "constraintsHandler"
        },
        "body": {
          "type": "ClassBody",
          "start": 33136,
          "end": 33253,
          "loc": {
            "start": {
              "line": 829,
              "column": 60
            },
            "end": {
              "line": 833,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 33142,
              "end": 33251,
              "loc": {
                "start": {
                  "line": 830,
                  "column": 4
                },
                "end": {
                  "line": 832,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 33142,
                "end": 33153,
                "loc": {
                  "start": {
                    "line": 830,
                    "column": 4
                  },
                  "end": {
                    "line": 830,
                    "column": 15
                  }
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 33153,
                "end": 33251,
                "loc": {
                  "start": {
                    "line": 830,
                    "column": 15
                  },
                  "end": {
                    "line": 832,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 33154,
                    "end": 33162,
                    "loc": {
                      "start": {
                        "line": 830,
                        "column": 16
                      },
                      "end": {
                        "line": 830,
                        "column": 24
                      }
                    },
                    "name": "sketcher"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 33164,
                  "end": 33251,
                  "loc": {
                    "start": {
                      "line": 830,
                      "column": 26
                    },
                    "end": {
                      "line": 832,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 33174,
                      "end": 33245,
                      "loc": {
                        "start": {
                          "line": 831,
                          "column": 8
                        },
                        "end": {
                          "line": 831,
                          "column": 79
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 33174,
                        "end": 33244,
                        "loc": {
                          "start": {
                            "line": 831,
                            "column": 8
                          },
                          "end": {
                            "line": 831,
                            "column": 78
                          }
                        },
                        "callee": {
                          "type": "Super",
                          "start": 33174,
                          "end": 33179,
                          "loc": {
                            "start": {
                              "line": 831,
                              "column": 8
                            },
                            "end": {
                              "line": 831,
                              "column": 13
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 33180,
                            "end": 33188,
                            "loc": {
                              "start": {
                                "line": 831,
                                "column": 14
                              },
                              "end": {
                                "line": 831,
                                "column": 22
                              }
                            },
                            "name": "sketcher"
                          },
                          {
                            "type": "MemberExpression",
                            "start": 33190,
                            "end": 33218,
                            "loc": {
                              "start": {
                                "line": 831,
                                "column": 24
                              },
                              "end": {
                                "line": 831,
                                "column": 52
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 33190,
                              "end": 33205,
                              "loc": {
                                "start": {
                                  "line": 831,
                                  "column": 24
                                },
                                "end": {
                                  "line": 831,
                                  "column": 39
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 33190,
                                "end": 33200,
                                "loc": {
                                  "start": {
                                    "line": 831,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 831,
                                    "column": 34
                                  }
                                },
                                "name": "Constraint"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 33201,
                                "end": 33205,
                                "loc": {
                                  "start": {
                                    "line": 831,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 831,
                                    "column": 39
                                  }
                                },
                                "name": "Type"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 33206,
                              "end": 33218,
                              "loc": {
                                "start": {
                                  "line": 831,
                                  "column": 40
                                },
                                "end": {
                                  "line": 831,
                                  "column": 52
                                }
                              },
                              "name": "EQUAL_RADIUS"
                            },
                            "computed": false
                          },
                          {
                            "type": "Literal",
                            "start": 33220,
                            "end": 33221,
                            "loc": {
                              "start": {
                                "line": 831,
                                "column": 54
                              },
                              "end": {
                                "line": 831,
                                "column": 55
                              }
                            },
                            "value": 2,
                            "rawValue": 2,
                            "raw": "2"
                          },
                          {
                            "type": "Literal",
                            "start": 33223,
                            "end": 33228,
                            "loc": {
                              "start": {
                                "line": 831,
                                "column": 57
                              },
                              "end": {
                                "line": 831,
                                "column": 62
                              }
                            },
                            "value": false,
                            "rawValue": false,
                            "raw": "false"
                          },
                          {
                            "type": "ArrayExpression",
                            "start": 33230,
                            "end": 33243,
                            "loc": {
                              "start": {
                                "line": 831,
                                "column": 64
                              },
                              "end": {
                                "line": 831,
                                "column": 77
                              }
                            },
                            "elements": [
                              {
                                "type": "ArrayExpression",
                                "start": 33231,
                                "end": 33236,
                                "loc": {
                                  "start": {
                                    "line": 831,
                                    "column": 65
                                  },
                                  "end": {
                                    "line": 831,
                                    "column": 70
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "Identifier",
                                    "start": 33232,
                                    "end": 33235,
                                    "loc": {
                                      "start": {
                                        "line": 831,
                                        "column": 66
                                      },
                                      "end": {
                                        "line": 831,
                                        "column": 69
                                      }
                                    },
                                    "name": "Arc"
                                  }
                                ]
                              },
                              {
                                "type": "ArrayExpression",
                                "start": 33237,
                                "end": 33242,
                                "loc": {
                                  "start": {
                                    "line": 831,
                                    "column": 71
                                  },
                                  "end": {
                                    "line": 831,
                                    "column": 76
                                  }
                                },
                                "elements": [
                                  {
                                    "type": "Identifier",
                                    "start": 33238,
                                    "end": 33241,
                                    "loc": {
                                      "start": {
                                        "line": 831,
                                        "column": 72
                                      },
                                      "end": {
                                        "line": 831,
                                        "column": 75
                                      }
                                    },
                                    "name": "Arc"
                                  }
                                ]
                              }
                            ]
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            }
          ],
          "trailingComments": null
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": "================================ equal_radiusHandler =========================================",
            "start": 32979,
            "end": 33075,
            "loc": {
              "start": {
                "line": 828,
                "column": 0
              },
              "end": {
                "line": 828,
                "column": 96
              }
            },
            "range": [
              32979,
              33075
            ]
          }
        ],
        "trailingComments": [
          {
            "type": "CommentLine",
            "value": "================================ horizontal_distanceHandler =========================================",
            "start": 33255,
            "end": 33358,
            "loc": {
              "start": {
                "line": 835,
                "column": 0
              },
              "end": {
                "line": 835,
                "column": 103
              }
            },
            "range": [
              33255,
              33358
            ]
          }
        ]
      },
      "specifiers": [],
      "source": null,
      "leadingComments": [
        {
          "type": "CommentLine",
          "value": "================================ equal_radiusHandler =========================================",
          "start": 32979,
          "end": 33075,
          "loc": {
            "start": {
              "line": 828,
              "column": 0
            },
            "end": {
              "line": 828,
              "column": 96
            }
          },
          "range": [
            32979,
            33075
          ]
        }
      ],
      "trailingComments": [
        {
          "type": "CommentLine",
          "value": "================================ horizontal_distanceHandler =========================================",
          "start": 33255,
          "end": 33358,
          "loc": {
            "start": {
              "line": 835,
              "column": 0
            },
            "end": {
              "line": 835,
              "column": 103
            }
          },
          "range": [
            33255,
            33358
          ]
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 33359,
      "end": 33522,
      "loc": {
        "start": {
          "line": 836,
          "column": 0
        },
        "end": {
          "line": 840,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 33366,
        "end": 33522,
        "loc": {
          "start": {
            "line": 836,
            "column": 7
          },
          "end": {
            "line": 840,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 33372,
          "end": 33398,
          "loc": {
            "start": {
              "line": 836,
              "column": 13
            },
            "end": {
              "line": 836,
              "column": 39
            }
          },
          "name": "horizontal_distanceHandler",
          "leadingComments": null
        },
        "superClass": {
          "type": "Identifier",
          "start": 33407,
          "end": 33422,
          "loc": {
            "start": {
              "line": 836,
              "column": 48
            },
            "end": {
              "line": 836,
              "column": 63
            }
          },
          "name": "distanceHandler"
        },
        "body": {
          "type": "ClassBody",
          "start": 33423,
          "end": 33522,
          "loc": {
            "start": {
              "line": 836,
              "column": 64
            },
            "end": {
              "line": 840,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 33429,
              "end": 33520,
              "loc": {
                "start": {
                  "line": 837,
                  "column": 4
                },
                "end": {
                  "line": 839,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 33429,
                "end": 33440,
                "loc": {
                  "start": {
                    "line": 837,
                    "column": 4
                  },
                  "end": {
                    "line": 837,
                    "column": 15
                  }
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 33440,
                "end": 33520,
                "loc": {
                  "start": {
                    "line": 837,
                    "column": 15
                  },
                  "end": {
                    "line": 839,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 33441,
                    "end": 33449,
                    "loc": {
                      "start": {
                        "line": 837,
                        "column": 16
                      },
                      "end": {
                        "line": 837,
                        "column": 24
                      }
                    },
                    "name": "sketcher"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 33451,
                  "end": 33520,
                  "loc": {
                    "start": {
                      "line": 837,
                      "column": 26
                    },
                    "end": {
                      "line": 839,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 33461,
                      "end": 33514,
                      "loc": {
                        "start": {
                          "line": 838,
                          "column": 8
                        },
                        "end": {
                          "line": 838,
                          "column": 61
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 33461,
                        "end": 33513,
                        "loc": {
                          "start": {
                            "line": 838,
                            "column": 8
                          },
                          "end": {
                            "line": 838,
                            "column": 60
                          }
                        },
                        "callee": {
                          "type": "Super",
                          "start": 33461,
                          "end": 33466,
                          "loc": {
                            "start": {
                              "line": 838,
                              "column": 8
                            },
                            "end": {
                              "line": 838,
                              "column": 13
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 33467,
                            "end": 33475,
                            "loc": {
                              "start": {
                                "line": 838,
                                "column": 14
                              },
                              "end": {
                                "line": 838,
                                "column": 22
                              }
                            },
                            "name": "sketcher"
                          },
                          {
                            "type": "MemberExpression",
                            "start": 33477,
                            "end": 33512,
                            "loc": {
                              "start": {
                                "line": 838,
                                "column": 24
                              },
                              "end": {
                                "line": 838,
                                "column": 59
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 33477,
                              "end": 33492,
                              "loc": {
                                "start": {
                                  "line": 838,
                                  "column": 24
                                },
                                "end": {
                                  "line": 838,
                                  "column": 39
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 33477,
                                "end": 33487,
                                "loc": {
                                  "start": {
                                    "line": 838,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 838,
                                    "column": 34
                                  }
                                },
                                "name": "Constraint"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 33488,
                                "end": 33492,
                                "loc": {
                                  "start": {
                                    "line": 838,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 838,
                                    "column": 39
                                  }
                                },
                                "name": "Type"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 33493,
                              "end": 33512,
                              "loc": {
                                "start": {
                                  "line": 838,
                                  "column": 40
                                },
                                "end": {
                                  "line": 838,
                                  "column": 59
                                }
                              },
                              "name": "HORIZONTAL_DISTANCE"
                            },
                            "computed": false
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            }
          ],
          "trailingComments": null
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": "================================ horizontal_distanceHandler =========================================",
            "start": 33255,
            "end": 33358,
            "loc": {
              "start": {
                "line": 835,
                "column": 0
              },
              "end": {
                "line": 835,
                "column": 103
              }
            },
            "range": [
              33255,
              33358
            ]
          }
        ],
        "trailingComments": [
          {
            "type": "CommentLine",
            "value": "================================ vertical_distanceHandler =========================================",
            "start": 33524,
            "end": 33625,
            "loc": {
              "start": {
                "line": 842,
                "column": 0
              },
              "end": {
                "line": 842,
                "column": 101
              }
            },
            "range": [
              33524,
              33625
            ]
          }
        ]
      },
      "specifiers": [],
      "source": null,
      "leadingComments": [
        {
          "type": "CommentLine",
          "value": "================================ horizontal_distanceHandler =========================================",
          "start": 33255,
          "end": 33358,
          "loc": {
            "start": {
              "line": 835,
              "column": 0
            },
            "end": {
              "line": 835,
              "column": 103
            }
          },
          "range": [
            33255,
            33358
          ]
        }
      ],
      "trailingComments": [
        {
          "type": "CommentLine",
          "value": "================================ vertical_distanceHandler =========================================",
          "start": 33524,
          "end": 33625,
          "loc": {
            "start": {
              "line": 842,
              "column": 0
            },
            "end": {
              "line": 842,
              "column": 101
            }
          },
          "range": [
            33524,
            33625
          ]
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 33626,
      "end": 33785,
      "loc": {
        "start": {
          "line": 843,
          "column": 0
        },
        "end": {
          "line": 847,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 33633,
        "end": 33785,
        "loc": {
          "start": {
            "line": 843,
            "column": 7
          },
          "end": {
            "line": 847,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 33639,
          "end": 33663,
          "loc": {
            "start": {
              "line": 843,
              "column": 13
            },
            "end": {
              "line": 843,
              "column": 37
            }
          },
          "name": "vertical_distanceHandler",
          "leadingComments": null
        },
        "superClass": {
          "type": "Identifier",
          "start": 33672,
          "end": 33687,
          "loc": {
            "start": {
              "line": 843,
              "column": 46
            },
            "end": {
              "line": 843,
              "column": 61
            }
          },
          "name": "distanceHandler"
        },
        "body": {
          "type": "ClassBody",
          "start": 33688,
          "end": 33785,
          "loc": {
            "start": {
              "line": 843,
              "column": 62
            },
            "end": {
              "line": 847,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 33694,
              "end": 33783,
              "loc": {
                "start": {
                  "line": 844,
                  "column": 4
                },
                "end": {
                  "line": 846,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 33694,
                "end": 33705,
                "loc": {
                  "start": {
                    "line": 844,
                    "column": 4
                  },
                  "end": {
                    "line": 844,
                    "column": 15
                  }
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 33705,
                "end": 33783,
                "loc": {
                  "start": {
                    "line": 844,
                    "column": 15
                  },
                  "end": {
                    "line": 846,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 33706,
                    "end": 33714,
                    "loc": {
                      "start": {
                        "line": 844,
                        "column": 16
                      },
                      "end": {
                        "line": 844,
                        "column": 24
                      }
                    },
                    "name": "sketcher"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 33716,
                  "end": 33783,
                  "loc": {
                    "start": {
                      "line": 844,
                      "column": 26
                    },
                    "end": {
                      "line": 846,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 33726,
                      "end": 33777,
                      "loc": {
                        "start": {
                          "line": 845,
                          "column": 8
                        },
                        "end": {
                          "line": 845,
                          "column": 59
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 33726,
                        "end": 33776,
                        "loc": {
                          "start": {
                            "line": 845,
                            "column": 8
                          },
                          "end": {
                            "line": 845,
                            "column": 58
                          }
                        },
                        "callee": {
                          "type": "Super",
                          "start": 33726,
                          "end": 33731,
                          "loc": {
                            "start": {
                              "line": 845,
                              "column": 8
                            },
                            "end": {
                              "line": 845,
                              "column": 13
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 33732,
                            "end": 33740,
                            "loc": {
                              "start": {
                                "line": 845,
                                "column": 14
                              },
                              "end": {
                                "line": 845,
                                "column": 22
                              }
                            },
                            "name": "sketcher"
                          },
                          {
                            "type": "MemberExpression",
                            "start": 33742,
                            "end": 33775,
                            "loc": {
                              "start": {
                                "line": 845,
                                "column": 24
                              },
                              "end": {
                                "line": 845,
                                "column": 57
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 33742,
                              "end": 33757,
                              "loc": {
                                "start": {
                                  "line": 845,
                                  "column": 24
                                },
                                "end": {
                                  "line": 845,
                                  "column": 39
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 33742,
                                "end": 33752,
                                "loc": {
                                  "start": {
                                    "line": 845,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 845,
                                    "column": 34
                                  }
                                },
                                "name": "Constraint"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 33753,
                                "end": 33757,
                                "loc": {
                                  "start": {
                                    "line": 845,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 845,
                                    "column": 39
                                  }
                                },
                                "name": "Type"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 33758,
                              "end": 33775,
                              "loc": {
                                "start": {
                                  "line": 845,
                                  "column": 40
                                },
                                "end": {
                                  "line": 845,
                                  "column": 57
                                }
                              },
                              "name": "VERTICAL_DISTANCE"
                            },
                            "computed": false
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            }
          ],
          "trailingComments": null
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": "================================ vertical_distanceHandler =========================================",
            "start": 33524,
            "end": 33625,
            "loc": {
              "start": {
                "line": 842,
                "column": 0
              },
              "end": {
                "line": 842,
                "column": 101
              }
            },
            "range": [
              33524,
              33625
            ]
          }
        ],
        "trailingComments": [
          {
            "type": "CommentLine",
            "value": "================================ filletHandler =========================================",
            "start": 33787,
            "end": 33877,
            "loc": {
              "start": {
                "line": 849,
                "column": 0
              },
              "end": {
                "line": 849,
                "column": 90
              }
            },
            "range": [
              33787,
              33877
            ]
          }
        ]
      },
      "specifiers": [],
      "source": null,
      "leadingComments": [
        {
          "type": "CommentLine",
          "value": "================================ vertical_distanceHandler =========================================",
          "start": 33524,
          "end": 33625,
          "loc": {
            "start": {
              "line": 842,
              "column": 0
            },
            "end": {
              "line": 842,
              "column": 101
            }
          },
          "range": [
            33524,
            33625
          ]
        }
      ],
      "trailingComments": [
        {
          "type": "CommentLine",
          "value": "================================ filletHandler =========================================",
          "start": 33787,
          "end": 33877,
          "loc": {
            "start": {
              "line": 849,
              "column": 0
            },
            "end": {
              "line": 849,
              "column": 90
            }
          },
          "range": [
            33787,
            33877
          ]
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 33878,
      "end": 45853,
      "loc": {
        "start": {
          "line": 850,
          "column": 0
        },
        "end": {
          "line": 1132,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 33885,
        "end": 45853,
        "loc": {
          "start": {
            "line": 850,
            "column": 7
          },
          "end": {
            "line": 1132,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 33891,
          "end": 33904,
          "loc": {
            "start": {
              "line": 850,
              "column": 13
            },
            "end": {
              "line": 850,
              "column": 26
            }
          },
          "name": "filletHandler",
          "leadingComments": null
        },
        "superClass": {
          "type": "Identifier",
          "start": 33913,
          "end": 33924,
          "loc": {
            "start": {
              "line": 850,
              "column": 35
            },
            "end": {
              "line": 850,
              "column": 46
            }
          },
          "name": "baseHandler"
        },
        "body": {
          "type": "ClassBody",
          "start": 33925,
          "end": 45853,
          "loc": {
            "start": {
              "line": 850,
              "column": 47
            },
            "end": {
              "line": 1132,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 33931,
              "end": 34231,
              "loc": {
                "start": {
                  "line": 851,
                  "column": 4
                },
                "end": {
                  "line": 862,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 33931,
                "end": 33942,
                "loc": {
                  "start": {
                    "line": 851,
                    "column": 4
                  },
                  "end": {
                    "line": 851,
                    "column": 15
                  }
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 33942,
                "end": 34231,
                "loc": {
                  "start": {
                    "line": 851,
                    "column": 15
                  },
                  "end": {
                    "line": 862,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 33943,
                    "end": 33951,
                    "loc": {
                      "start": {
                        "line": 851,
                        "column": 16
                      },
                      "end": {
                        "line": 851,
                        "column": 24
                      }
                    },
                    "name": "sketcher"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 33953,
                  "end": 34231,
                  "loc": {
                    "start": {
                      "line": 851,
                      "column": 26
                    },
                    "end": {
                      "line": 862,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 33963,
                      "end": 33979,
                      "loc": {
                        "start": {
                          "line": 852,
                          "column": 8
                        },
                        "end": {
                          "line": 852,
                          "column": 24
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 33963,
                        "end": 33978,
                        "loc": {
                          "start": {
                            "line": 852,
                            "column": 8
                          },
                          "end": {
                            "line": 852,
                            "column": 23
                          }
                        },
                        "callee": {
                          "type": "Super",
                          "start": 33963,
                          "end": 33968,
                          "loc": {
                            "start": {
                              "line": 852,
                              "column": 8
                            },
                            "end": {
                              "line": 852,
                              "column": 13
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 33969,
                            "end": 33977,
                            "loc": {
                              "start": {
                                "line": 852,
                                "column": 14
                              },
                              "end": {
                                "line": 852,
                                "column": 22
                              }
                            },
                            "name": "sketcher"
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 33989,
                      "end": 34060,
                      "loc": {
                        "start": {
                          "line": 854,
                          "column": 8
                        },
                        "end": {
                          "line": 854,
                          "column": 79
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 33989,
                        "end": 34059,
                        "loc": {
                          "start": {
                            "line": 854,
                            "column": 8
                          },
                          "end": {
                            "line": 854,
                            "column": 78
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 33989,
                          "end": 34003,
                          "loc": {
                            "start": {
                              "line": 854,
                              "column": 8
                            },
                            "end": {
                              "line": 854,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 33989,
                            "end": 33993,
                            "loc": {
                              "start": {
                                "line": 854,
                                "column": 8
                              },
                              "end": {
                                "line": 854,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 33994,
                            "end": 34003,
                            "loc": {
                              "start": {
                                "line": 854,
                                "column": 13
                              },
                              "end": {
                                "line": 854,
                                "column": 22
                              }
                            },
                            "name": "processor"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 34006,
                          "end": 34059,
                          "loc": {
                            "start": {
                              "line": 854,
                              "column": 25
                            },
                            "end": {
                              "line": 854,
                              "column": 78
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 34010,
                            "end": 34025,
                            "loc": {
                              "start": {
                                "line": 854,
                                "column": 29
                              },
                              "end": {
                                "line": 854,
                                "column": 44
                              }
                            },
                            "name": "FilletProcessor"
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 34026,
                              "end": 34034,
                              "loc": {
                                "start": {
                                  "line": 854,
                                  "column": 45
                                },
                                "end": {
                                  "line": 854,
                                  "column": 53
                                }
                              },
                              "name": "sketcher"
                            },
                            {
                              "type": "MemberExpression",
                              "start": 34036,
                              "end": 34058,
                              "loc": {
                                "start": {
                                  "line": 854,
                                  "column": 55
                                },
                                "end": {
                                  "line": 854,
                                  "column": 77
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 34036,
                                "end": 34044,
                                "loc": {
                                  "start": {
                                    "line": 854,
                                    "column": 55
                                  },
                                  "end": {
                                    "line": 854,
                                    "column": 63
                                  }
                                },
                                "name": "sketcher"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 34045,
                                "end": 34058,
                                "loc": {
                                  "start": {
                                    "line": 854,
                                    "column": 64
                                  },
                                  "end": {
                                    "line": 854,
                                    "column": 77
                                  }
                                },
                                "name": "currentSketch"
                              },
                              "computed": false
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 34069,
                      "end": 34087,
                      "loc": {
                        "start": {
                          "line": 855,
                          "column": 8
                        },
                        "end": {
                          "line": 855,
                          "column": 26
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 34069,
                        "end": 34086,
                        "loc": {
                          "start": {
                            "line": 855,
                            "column": 8
                          },
                          "end": {
                            "line": 855,
                            "column": 25
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 34069,
                          "end": 34078,
                          "loc": {
                            "start": {
                              "line": 855,
                              "column": 8
                            },
                            "end": {
                              "line": 855,
                              "column": 17
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 34069,
                            "end": 34073,
                            "loc": {
                              "start": {
                                "line": 855,
                                "column": 8
                              },
                              "end": {
                                "line": 855,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 34074,
                            "end": 34078,
                            "loc": {
                              "start": {
                                "line": 855,
                                "column": 13
                              },
                              "end": {
                                "line": 855,
                                "column": 17
                              }
                            },
                            "name": "busy"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 34081,
                          "end": 34086,
                          "loc": {
                            "start": {
                              "line": 855,
                              "column": 20
                            },
                            "end": {
                              "line": 855,
                              "column": 25
                            }
                          },
                          "value": false,
                          "rawValue": false,
                          "raw": "false"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 34096,
                      "end": 34123,
                      "loc": {
                        "start": {
                          "line": 856,
                          "column": 8
                        },
                        "end": {
                          "line": 856,
                          "column": 35
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 34096,
                        "end": 34122,
                        "loc": {
                          "start": {
                            "line": 856,
                            "column": 8
                          },
                          "end": {
                            "line": 856,
                            "column": 34
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 34096,
                          "end": 34117,
                          "loc": {
                            "start": {
                              "line": 856,
                              "column": 8
                            },
                            "end": {
                              "line": 856,
                              "column": 29
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 34096,
                            "end": 34100,
                            "loc": {
                              "start": {
                                "line": 856,
                                "column": 8
                              },
                              "end": {
                                "line": 856,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 34101,
                            "end": 34117,
                            "loc": {
                              "start": {
                                "line": 856,
                                "column": 13
                              },
                              "end": {
                                "line": 856,
                                "column": 29
                              }
                            },
                            "name": "filletablePoints"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ArrayExpression",
                          "start": 34120,
                          "end": 34122,
                          "loc": {
                            "start": {
                              "line": 856,
                              "column": 32
                            },
                            "end": {
                              "line": 856,
                              "column": 34
                            }
                          },
                          "elements": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 34132,
                      "end": 34153,
                      "loc": {
                        "start": {
                          "line": 857,
                          "column": 8
                        },
                        "end": {
                          "line": 857,
                          "column": 29
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 34132,
                        "end": 34152,
                        "loc": {
                          "start": {
                            "line": 857,
                            "column": 8
                          },
                          "end": {
                            "line": 857,
                            "column": 28
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 34132,
                          "end": 34147,
                          "loc": {
                            "start": {
                              "line": 857,
                              "column": 8
                            },
                            "end": {
                              "line": 857,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 34132,
                            "end": 34136,
                            "loc": {
                              "start": {
                                "line": 857,
                                "column": 8
                              },
                              "end": {
                                "line": 857,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 34137,
                            "end": 34147,
                            "loc": {
                              "start": {
                                "line": 857,
                                "column": 13
                              },
                              "end": {
                                "line": 857,
                                "column": 23
                              }
                            },
                            "name": "filletArcs"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ArrayExpression",
                          "start": 34150,
                          "end": 34152,
                          "loc": {
                            "start": {
                              "line": 857,
                              "column": 26
                            },
                            "end": {
                              "line": 857,
                              "column": 28
                            }
                          },
                          "elements": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 34163,
                      "end": 34183,
                      "loc": {
                        "start": {
                          "line": 859,
                          "column": 8
                        },
                        "end": {
                          "line": 859,
                          "column": 28
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 34163,
                        "end": 34182,
                        "loc": {
                          "start": {
                            "line": 859,
                            "column": 8
                          },
                          "end": {
                            "line": 859,
                            "column": 27
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 34163,
                          "end": 34175,
                          "loc": {
                            "start": {
                              "line": 859,
                              "column": 8
                            },
                            "end": {
                              "line": 859,
                              "column": 20
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 34163,
                            "end": 34167,
                            "loc": {
                              "start": {
                                "line": 859,
                                "column": 8
                              },
                              "end": {
                                "line": 859,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 34168,
                            "end": 34175,
                            "loc": {
                              "start": {
                                "line": 859,
                                "column": 13
                              },
                              "end": {
                                "line": 859,
                                "column": 20
                              }
                            },
                            "name": "preview"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 34178,
                          "end": 34182,
                          "loc": {
                            "start": {
                              "line": 859,
                              "column": 23
                            },
                            "end": {
                              "line": 859,
                              "column": 27
                            }
                          },
                          "value": null,
                          "rawValue": null,
                          "raw": "null"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 34193,
                      "end": 34225,
                      "loc": {
                        "start": {
                          "line": 861,
                          "column": 8
                        },
                        "end": {
                          "line": 861,
                          "column": 40
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 34193,
                        "end": 34224,
                        "loc": {
                          "start": {
                            "line": 861,
                            "column": 8
                          },
                          "end": {
                            "line": 861,
                            "column": 39
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 34193,
                          "end": 34222,
                          "loc": {
                            "start": {
                              "line": 861,
                              "column": 8
                            },
                            "end": {
                              "line": 861,
                              "column": 37
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 34193,
                            "end": 34197,
                            "loc": {
                              "start": {
                                "line": 861,
                                "column": 8
                              },
                              "end": {
                                "line": 861,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 34198,
                            "end": 34222,
                            "loc": {
                              "start": {
                                "line": 861,
                                "column": 13
                              },
                              "end": {
                                "line": 861,
                                "column": 37
                              }
                            },
                            "name": "updateInteractiveObjects"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 34237,
              "end": 34472,
              "loc": {
                "start": {
                  "line": 864,
                  "column": 4
                },
                "end": {
                  "line": 869,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 34237,
                "end": 34242,
                "loc": {
                  "start": {
                    "line": 864,
                    "column": 4
                  },
                  "end": {
                    "line": 864,
                    "column": 9
                  }
                },
                "name": "clear"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 34242,
                "end": 34472,
                "loc": {
                  "start": {
                    "line": 864,
                    "column": 9
                  },
                  "end": {
                    "line": 869,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 34245,
                  "end": 34472,
                  "loc": {
                    "start": {
                      "line": 864,
                      "column": 12
                    },
                    "end": {
                      "line": 869,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 34255,
                      "end": 34326,
                      "loc": {
                        "start": {
                          "line": 865,
                          "column": 8
                        },
                        "end": {
                          "line": 865,
                          "column": 79
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 34255,
                        "end": 34325,
                        "loc": {
                          "start": {
                            "line": 865,
                            "column": 8
                          },
                          "end": {
                            "line": 865,
                            "column": 78
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 34255,
                          "end": 34284,
                          "loc": {
                            "start": {
                              "line": 865,
                              "column": 8
                            },
                            "end": {
                              "line": 865,
                              "column": 37
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 34255,
                            "end": 34276,
                            "loc": {
                              "start": {
                                "line": 865,
                                "column": 8
                              },
                              "end": {
                                "line": 865,
                                "column": 29
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 34255,
                              "end": 34259,
                              "loc": {
                                "start": {
                                  "line": 865,
                                  "column": 8
                                },
                                "end": {
                                  "line": 865,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 34260,
                              "end": 34276,
                              "loc": {
                                "start": {
                                  "line": 865,
                                  "column": 13
                                },
                                "end": {
                                  "line": 865,
                                  "column": 29
                                }
                              },
                              "name": "filletablePoints"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 34277,
                            "end": 34284,
                            "loc": {
                              "start": {
                                "line": 865,
                                "column": 30
                              },
                              "end": {
                                "line": 865,
                                "column": 37
                              }
                            },
                            "name": "forEach"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "ArrowFunctionExpression",
                            "start": 34285,
                            "end": 34324,
                            "loc": {
                              "start": {
                                "line": 865,
                                "column": 38
                              },
                              "end": {
                                "line": 865,
                                "column": 77
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": true,
                            "async": false,
                            "params": [
                              {
                                "type": "Identifier",
                                "start": 34285,
                                "end": 34288,
                                "loc": {
                                  "start": {
                                    "line": 865,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 865,
                                    "column": 41
                                  }
                                },
                                "name": "obj"
                              }
                            ],
                            "body": {
                              "type": "CallExpression",
                              "start": 34292,
                              "end": 34324,
                              "loc": {
                                "start": {
                                  "line": 865,
                                  "column": 45
                                },
                                "end": {
                                  "line": 865,
                                  "column": 77
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 34292,
                                "end": 34322,
                                "loc": {
                                  "start": {
                                    "line": 865,
                                    "column": 45
                                  },
                                  "end": {
                                    "line": 865,
                                    "column": 75
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 34292,
                                  "end": 34304,
                                  "loc": {
                                    "start": {
                                      "line": 865,
                                      "column": 45
                                    },
                                    "end": {
                                      "line": 865,
                                      "column": 57
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 34292,
                                    "end": 34295,
                                    "loc": {
                                      "start": {
                                        "line": 865,
                                        "column": 45
                                      },
                                      "end": {
                                        "line": 865,
                                        "column": 48
                                      }
                                    },
                                    "name": "obj"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 34296,
                                    "end": 34304,
                                    "loc": {
                                      "start": {
                                        "line": 865,
                                        "column": 49
                                      },
                                      "end": {
                                        "line": 865,
                                        "column": 57
                                      }
                                    },
                                    "name": "interact"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 34305,
                                  "end": 34322,
                                  "loc": {
                                    "start": {
                                      "line": 865,
                                      "column": 58
                                    },
                                    "end": {
                                      "line": 865,
                                      "column": 75
                                    }
                                  },
                                  "name": "removeInteraction"
                                },
                                "computed": false
                              },
                              "arguments": []
                            }
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 34335,
                      "end": 34400,
                      "loc": {
                        "start": {
                          "line": 866,
                          "column": 8
                        },
                        "end": {
                          "line": 866,
                          "column": 73
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 34335,
                        "end": 34399,
                        "loc": {
                          "start": {
                            "line": 866,
                            "column": 8
                          },
                          "end": {
                            "line": 866,
                            "column": 72
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 34335,
                          "end": 34358,
                          "loc": {
                            "start": {
                              "line": 866,
                              "column": 8
                            },
                            "end": {
                              "line": 866,
                              "column": 31
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 34335,
                            "end": 34350,
                            "loc": {
                              "start": {
                                "line": 866,
                                "column": 8
                              },
                              "end": {
                                "line": 866,
                                "column": 23
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 34335,
                              "end": 34339,
                              "loc": {
                                "start": {
                                  "line": 866,
                                  "column": 8
                                },
                                "end": {
                                  "line": 866,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 34340,
                              "end": 34350,
                              "loc": {
                                "start": {
                                  "line": 866,
                                  "column": 13
                                },
                                "end": {
                                  "line": 866,
                                  "column": 23
                                }
                              },
                              "name": "filletArcs"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 34351,
                            "end": 34358,
                            "loc": {
                              "start": {
                                "line": 866,
                                "column": 24
                              },
                              "end": {
                                "line": 866,
                                "column": 31
                              }
                            },
                            "name": "forEach"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "ArrowFunctionExpression",
                            "start": 34359,
                            "end": 34398,
                            "loc": {
                              "start": {
                                "line": 866,
                                "column": 32
                              },
                              "end": {
                                "line": 866,
                                "column": 71
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": true,
                            "async": false,
                            "params": [
                              {
                                "type": "Identifier",
                                "start": 34359,
                                "end": 34362,
                                "loc": {
                                  "start": {
                                    "line": 866,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 866,
                                    "column": 35
                                  }
                                },
                                "name": "obj"
                              }
                            ],
                            "body": {
                              "type": "CallExpression",
                              "start": 34366,
                              "end": 34398,
                              "loc": {
                                "start": {
                                  "line": 866,
                                  "column": 39
                                },
                                "end": {
                                  "line": 866,
                                  "column": 71
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 34366,
                                "end": 34396,
                                "loc": {
                                  "start": {
                                    "line": 866,
                                    "column": 39
                                  },
                                  "end": {
                                    "line": 866,
                                    "column": 69
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 34366,
                                  "end": 34378,
                                  "loc": {
                                    "start": {
                                      "line": 866,
                                      "column": 39
                                    },
                                    "end": {
                                      "line": 866,
                                      "column": 51
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 34366,
                                    "end": 34369,
                                    "loc": {
                                      "start": {
                                        "line": 866,
                                        "column": 39
                                      },
                                      "end": {
                                        "line": 866,
                                        "column": 42
                                      }
                                    },
                                    "name": "obj"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 34370,
                                    "end": 34378,
                                    "loc": {
                                      "start": {
                                        "line": 866,
                                        "column": 43
                                      },
                                      "end": {
                                        "line": 866,
                                        "column": 51
                                      }
                                    },
                                    "name": "interact"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 34379,
                                  "end": 34396,
                                  "loc": {
                                    "start": {
                                      "line": 866,
                                      "column": 52
                                    },
                                    "end": {
                                      "line": 866,
                                      "column": 69
                                    }
                                  },
                                  "name": "removeInteraction"
                                },
                                "computed": false
                              },
                              "arguments": []
                            }
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 34409,
                      "end": 34436,
                      "loc": {
                        "start": {
                          "line": 867,
                          "column": 8
                        },
                        "end": {
                          "line": 867,
                          "column": 35
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 34409,
                        "end": 34435,
                        "loc": {
                          "start": {
                            "line": 867,
                            "column": 8
                          },
                          "end": {
                            "line": 867,
                            "column": 34
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 34409,
                          "end": 34430,
                          "loc": {
                            "start": {
                              "line": 867,
                              "column": 8
                            },
                            "end": {
                              "line": 867,
                              "column": 29
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 34409,
                            "end": 34413,
                            "loc": {
                              "start": {
                                "line": 867,
                                "column": 8
                              },
                              "end": {
                                "line": 867,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 34414,
                            "end": 34430,
                            "loc": {
                              "start": {
                                "line": 867,
                                "column": 13
                              },
                              "end": {
                                "line": 867,
                                "column": 29
                              }
                            },
                            "name": "filletablePoints"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ArrayExpression",
                          "start": 34433,
                          "end": 34435,
                          "loc": {
                            "start": {
                              "line": 867,
                              "column": 32
                            },
                            "end": {
                              "line": 867,
                              "column": 34
                            }
                          },
                          "elements": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 34445,
                      "end": 34466,
                      "loc": {
                        "start": {
                          "line": 868,
                          "column": 8
                        },
                        "end": {
                          "line": 868,
                          "column": 29
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 34445,
                        "end": 34465,
                        "loc": {
                          "start": {
                            "line": 868,
                            "column": 8
                          },
                          "end": {
                            "line": 868,
                            "column": 28
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 34445,
                          "end": 34460,
                          "loc": {
                            "start": {
                              "line": 868,
                              "column": 8
                            },
                            "end": {
                              "line": 868,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 34445,
                            "end": 34449,
                            "loc": {
                              "start": {
                                "line": 868,
                                "column": 8
                              },
                              "end": {
                                "line": 868,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 34450,
                            "end": 34460,
                            "loc": {
                              "start": {
                                "line": 868,
                                "column": 13
                              },
                              "end": {
                                "line": 868,
                                "column": 23
                              }
                            },
                            "name": "filletArcs"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ArrayExpression",
                          "start": 34463,
                          "end": 34465,
                          "loc": {
                            "start": {
                              "line": 868,
                              "column": 26
                            },
                            "end": {
                              "line": 868,
                              "column": 28
                            }
                          },
                          "elements": []
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 34478,
              "end": 45807,
              "loc": {
                "start": {
                  "line": 871,
                  "column": 4
                },
                "end": {
                  "line": 1127,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 34478,
                "end": 34502,
                "loc": {
                  "start": {
                    "line": 871,
                    "column": 4
                  },
                  "end": {
                    "line": 871,
                    "column": 28
                  }
                },
                "name": "updateInteractiveObjects"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 34502,
                "end": 45807,
                "loc": {
                  "start": {
                    "line": 871,
                    "column": 28
                  },
                  "end": {
                    "line": 1127,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 34505,
                  "end": 45807,
                  "loc": {
                    "start": {
                      "line": 871,
                      "column": 31
                    },
                    "end": {
                      "line": 1127,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 34515,
                      "end": 34528,
                      "loc": {
                        "start": {
                          "line": 872,
                          "column": 8
                        },
                        "end": {
                          "line": 872,
                          "column": 21
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 34515,
                        "end": 34527,
                        "loc": {
                          "start": {
                            "line": 872,
                            "column": 8
                          },
                          "end": {
                            "line": 872,
                            "column": 20
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 34515,
                          "end": 34525,
                          "loc": {
                            "start": {
                              "line": 872,
                              "column": 8
                            },
                            "end": {
                              "line": 872,
                              "column": 18
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 34515,
                            "end": 34519,
                            "loc": {
                              "start": {
                                "line": 872,
                                "column": 8
                              },
                              "end": {
                                "line": 872,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 34520,
                            "end": 34525,
                            "loc": {
                              "start": {
                                "line": 872,
                                "column": 13
                              },
                              "end": {
                                "line": 872,
                                "column": 18
                              }
                            },
                            "name": "clear"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 34538,
                      "end": 34604,
                      "loc": {
                        "start": {
                          "line": 874,
                          "column": 8
                        },
                        "end": {
                          "line": 874,
                          "column": 74
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 34542,
                          "end": 34603,
                          "loc": {
                            "start": {
                              "line": 874,
                              "column": 12
                            },
                            "end": {
                              "line": 874,
                              "column": 73
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 34542,
                            "end": 34552,
                            "loc": {
                              "start": {
                                "line": 874,
                                "column": 12
                              },
                              "end": {
                                "line": 874,
                                "column": 22
                              }
                            },
                            "name": "allObjects"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 34555,
                            "end": 34603,
                            "loc": {
                              "start": {
                                "line": 874,
                                "column": 25
                              },
                              "end": {
                                "line": 874,
                                "column": 73
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 34555,
                              "end": 34601,
                              "loc": {
                                "start": {
                                  "line": 874,
                                  "column": 25
                                },
                                "end": {
                                  "line": 874,
                                  "column": 71
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 34555,
                                "end": 34582,
                                "loc": {
                                  "start": {
                                    "line": 874,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 874,
                                    "column": 52
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 34555,
                                  "end": 34568,
                                  "loc": {
                                    "start": {
                                      "line": 874,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 874,
                                      "column": 38
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 34555,
                                    "end": 34559,
                                    "loc": {
                                      "start": {
                                        "line": 874,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 874,
                                        "column": 29
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 34560,
                                    "end": 34568,
                                    "loc": {
                                      "start": {
                                        "line": 874,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 874,
                                        "column": 38
                                      }
                                    },
                                    "name": "sketcher"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 34569,
                                  "end": 34582,
                                  "loc": {
                                    "start": {
                                      "line": 874,
                                      "column": 39
                                    },
                                    "end": {
                                      "line": 874,
                                      "column": 52
                                    }
                                  },
                                  "name": "currentSketch"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 34583,
                                "end": 34601,
                                "loc": {
                                  "start": {
                                    "line": 874,
                                    "column": 53
                                  },
                                  "end": {
                                    "line": 874,
                                    "column": 71
                                  }
                                },
                                "name": "getObjectsOnSketch"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 34613,
                      "end": 34843,
                      "loc": {
                        "start": {
                          "line": 875,
                          "column": 8
                        },
                        "end": {
                          "line": 879,
                          "column": 11
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 34613,
                        "end": 34842,
                        "loc": {
                          "start": {
                            "line": 875,
                            "column": 8
                          },
                          "end": {
                            "line": 879,
                            "column": 10
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 34613,
                          "end": 34642,
                          "loc": {
                            "start": {
                              "line": 875,
                              "column": 8
                            },
                            "end": {
                              "line": 875,
                              "column": 37
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 34613,
                            "end": 34619,
                            "loc": {
                              "start": {
                                "line": 875,
                                "column": 8
                              },
                              "end": {
                                "line": 875,
                                "column": 14
                              }
                            },
                            "name": "Sketch"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 34620,
                            "end": 34642,
                            "loc": {
                              "start": {
                                "line": 875,
                                "column": 15
                              },
                              "end": {
                                "line": 875,
                                "column": 37
                              }
                            },
                            "name": "ForObjectsWithChildren"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 34643,
                            "end": 34653,
                            "loc": {
                              "start": {
                                "line": 875,
                                "column": 38
                              },
                              "end": {
                                "line": 875,
                                "column": 48
                              }
                            },
                            "name": "allObjects"
                          },
                          {
                            "type": "ArrowFunctionExpression",
                            "start": 34655,
                            "end": 34841,
                            "loc": {
                              "start": {
                                "line": 875,
                                "column": 50
                              },
                              "end": {
                                "line": 879,
                                "column": 9
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": false,
                            "async": false,
                            "params": [
                              {
                                "type": "Identifier",
                                "start": 34656,
                                "end": 34659,
                                "loc": {
                                  "start": {
                                    "line": 875,
                                    "column": 51
                                  },
                                  "end": {
                                    "line": 875,
                                    "column": 54
                                  }
                                },
                                "name": "obj"
                              }
                            ],
                            "body": {
                              "type": "BlockStatement",
                              "start": 34664,
                              "end": 34841,
                              "loc": {
                                "start": {
                                  "line": 875,
                                  "column": 59
                                },
                                "end": {
                                  "line": 879,
                                  "column": 9
                                }
                              },
                              "body": [
                                {
                                  "type": "IfStatement",
                                  "start": 34678,
                                  "end": 34831,
                                  "loc": {
                                    "start": {
                                      "line": 876,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 878,
                                      "column": 52
                                    }
                                  },
                                  "test": {
                                    "type": "BinaryExpression",
                                    "start": 34682,
                                    "end": 34702,
                                    "loc": {
                                      "start": {
                                        "line": 876,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 876,
                                        "column": 36
                                      }
                                    },
                                    "left": {
                                      "type": "Identifier",
                                      "start": 34682,
                                      "end": 34685,
                                      "loc": {
                                        "start": {
                                          "line": 876,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 876,
                                          "column": 19
                                        }
                                      },
                                      "name": "obj"
                                    },
                                    "operator": "instanceof",
                                    "right": {
                                      "type": "Identifier",
                                      "start": 34697,
                                      "end": 34702,
                                      "loc": {
                                        "start": {
                                          "line": 876,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 876,
                                          "column": 36
                                        }
                                      },
                                      "name": "Point"
                                    }
                                  },
                                  "consequent": {
                                    "type": "IfStatement",
                                    "start": 34720,
                                    "end": 34831,
                                    "loc": {
                                      "start": {
                                        "line": 877,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 878,
                                        "column": 52
                                      }
                                    },
                                    "test": {
                                      "type": "CallExpression",
                                      "start": 34724,
                                      "end": 34777,
                                      "loc": {
                                        "start": {
                                          "line": 877,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 877,
                                          "column": 73
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 34724,
                                        "end": 34763,
                                        "loc": {
                                          "start": {
                                            "line": 877,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 877,
                                            "column": 59
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 34724,
                                          "end": 34738,
                                          "loc": {
                                            "start": {
                                              "line": 877,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 877,
                                              "column": 34
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 34724,
                                            "end": 34728,
                                            "loc": {
                                              "start": {
                                                "line": 877,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 877,
                                                "column": 24
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 34729,
                                            "end": 34738,
                                            "loc": {
                                              "start": {
                                                "line": 877,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 877,
                                                "column": 34
                                              }
                                            },
                                            "name": "processor"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 34739,
                                          "end": 34763,
                                          "loc": {
                                            "start": {
                                              "line": 877,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 877,
                                              "column": 59
                                            }
                                          },
                                          "name": "RecognizeFilletableAngle"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "MemberExpression",
                                          "start": 34764,
                                          "end": 34776,
                                          "loc": {
                                            "start": {
                                              "line": 877,
                                              "column": 60
                                            },
                                            "end": {
                                              "line": 877,
                                              "column": 72
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 34764,
                                            "end": 34767,
                                            "loc": {
                                              "start": {
                                                "line": 877,
                                                "column": 60
                                              },
                                              "end": {
                                                "line": 877,
                                                "column": 63
                                              }
                                            },
                                            "name": "obj"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 34768,
                                            "end": 34776,
                                            "loc": {
                                              "start": {
                                                "line": 877,
                                                "column": 64
                                              },
                                              "end": {
                                                "line": 877,
                                                "column": 72
                                              }
                                            },
                                            "name": "position"
                                          },
                                          "computed": false
                                        }
                                      ]
                                    },
                                    "consequent": {
                                      "type": "ExpressionStatement",
                                      "start": 34799,
                                      "end": 34831,
                                      "loc": {
                                        "start": {
                                          "line": 878,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 878,
                                          "column": 52
                                        }
                                      },
                                      "expression": {
                                        "type": "CallExpression",
                                        "start": 34799,
                                        "end": 34830,
                                        "loc": {
                                          "start": {
                                            "line": 878,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 878,
                                            "column": 51
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 34799,
                                          "end": 34825,
                                          "loc": {
                                            "start": {
                                              "line": 878,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 878,
                                              "column": 46
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 34799,
                                            "end": 34820,
                                            "loc": {
                                              "start": {
                                                "line": 878,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 878,
                                                "column": 41
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 34799,
                                              "end": 34803,
                                              "loc": {
                                                "start": {
                                                  "line": 878,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 878,
                                                  "column": 24
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 34804,
                                              "end": 34820,
                                              "loc": {
                                                "start": {
                                                  "line": 878,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 878,
                                                  "column": 41
                                                }
                                              },
                                              "name": "filletablePoints"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 34821,
                                            "end": 34825,
                                            "loc": {
                                              "start": {
                                                "line": 878,
                                                "column": 42
                                              },
                                              "end": {
                                                "line": 878,
                                                "column": 46
                                              }
                                            },
                                            "name": "push"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "start": 34826,
                                            "end": 34829,
                                            "loc": {
                                              "start": {
                                                "line": 878,
                                                "column": 47
                                              },
                                              "end": {
                                                "line": 878,
                                                "column": 50
                                              }
                                            },
                                            "name": "obj"
                                          }
                                        ]
                                      }
                                    },
                                    "alternate": null
                                  },
                                  "alternate": null
                                }
                              ]
                            }
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 34852,
                      "end": 35038,
                      "loc": {
                        "start": {
                          "line": 880,
                          "column": 8
                        },
                        "end": {
                          "line": 884,
                          "column": 11
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 34852,
                        "end": 35037,
                        "loc": {
                          "start": {
                            "line": 880,
                            "column": 8
                          },
                          "end": {
                            "line": 884,
                            "column": 10
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 34852,
                          "end": 34870,
                          "loc": {
                            "start": {
                              "line": 880,
                              "column": 8
                            },
                            "end": {
                              "line": 880,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 34852,
                            "end": 34862,
                            "loc": {
                              "start": {
                                "line": 880,
                                "column": 8
                              },
                              "end": {
                                "line": 880,
                                "column": 18
                              }
                            },
                            "name": "allObjects"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 34863,
                            "end": 34870,
                            "loc": {
                              "start": {
                                "line": 880,
                                "column": 19
                              },
                              "end": {
                                "line": 880,
                                "column": 26
                              }
                            },
                            "name": "forEach"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "ArrowFunctionExpression",
                            "start": 34871,
                            "end": 35036,
                            "loc": {
                              "start": {
                                "line": 880,
                                "column": 27
                              },
                              "end": {
                                "line": 884,
                                "column": 9
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": false,
                            "async": false,
                            "params": [
                              {
                                "type": "Identifier",
                                "start": 34872,
                                "end": 34875,
                                "loc": {
                                  "start": {
                                    "line": 880,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 880,
                                    "column": 31
                                  }
                                },
                                "name": "obj"
                              }
                            ],
                            "body": {
                              "type": "BlockStatement",
                              "start": 34880,
                              "end": 35036,
                              "loc": {
                                "start": {
                                  "line": 880,
                                  "column": 36
                                },
                                "end": {
                                  "line": 884,
                                  "column": 9
                                }
                              },
                              "body": [
                                {
                                  "type": "IfStatement",
                                  "start": 34894,
                                  "end": 35026,
                                  "loc": {
                                    "start": {
                                      "line": 881,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 883,
                                      "column": 46
                                    }
                                  },
                                  "test": {
                                    "type": "BinaryExpression",
                                    "start": 34898,
                                    "end": 34916,
                                    "loc": {
                                      "start": {
                                        "line": 881,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 881,
                                        "column": 34
                                      }
                                    },
                                    "left": {
                                      "type": "Identifier",
                                      "start": 34898,
                                      "end": 34901,
                                      "loc": {
                                        "start": {
                                          "line": 881,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 881,
                                          "column": 19
                                        }
                                      },
                                      "name": "obj"
                                    },
                                    "operator": "instanceof",
                                    "right": {
                                      "type": "Identifier",
                                      "start": 34913,
                                      "end": 34916,
                                      "loc": {
                                        "start": {
                                          "line": 881,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 881,
                                          "column": 34
                                        }
                                      },
                                      "name": "Arc"
                                    }
                                  },
                                  "consequent": {
                                    "type": "IfStatement",
                                    "start": 34934,
                                    "end": 35026,
                                    "loc": {
                                      "start": {
                                        "line": 882,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 883,
                                        "column": 46
                                      }
                                    },
                                    "test": {
                                      "type": "CallExpression",
                                      "start": 34938,
                                      "end": 34978,
                                      "loc": {
                                        "start": {
                                          "line": 882,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 882,
                                          "column": 60
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 34938,
                                        "end": 34973,
                                        "loc": {
                                          "start": {
                                            "line": 882,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 882,
                                            "column": 55
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 34938,
                                          "end": 34952,
                                          "loc": {
                                            "start": {
                                              "line": 882,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 882,
                                              "column": 34
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 34938,
                                            "end": 34942,
                                            "loc": {
                                              "start": {
                                                "line": 882,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 882,
                                                "column": 24
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 34943,
                                            "end": 34952,
                                            "loc": {
                                              "start": {
                                                "line": 882,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 882,
                                                "column": 34
                                              }
                                            },
                                            "name": "processor"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 34953,
                                          "end": 34973,
                                          "loc": {
                                            "start": {
                                              "line": 882,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 882,
                                              "column": 55
                                            }
                                          },
                                          "name": "RecognizeFilletByArc"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "start": 34974,
                                          "end": 34977,
                                          "loc": {
                                            "start": {
                                              "line": 882,
                                              "column": 56
                                            },
                                            "end": {
                                              "line": 882,
                                              "column": 59
                                            }
                                          },
                                          "name": "obj"
                                        }
                                      ]
                                    },
                                    "consequent": {
                                      "type": "ExpressionStatement",
                                      "start": 35000,
                                      "end": 35026,
                                      "loc": {
                                        "start": {
                                          "line": 883,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 883,
                                          "column": 46
                                        }
                                      },
                                      "expression": {
                                        "type": "CallExpression",
                                        "start": 35000,
                                        "end": 35025,
                                        "loc": {
                                          "start": {
                                            "line": 883,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 883,
                                            "column": 45
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 35000,
                                          "end": 35020,
                                          "loc": {
                                            "start": {
                                              "line": 883,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 883,
                                              "column": 40
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 35000,
                                            "end": 35015,
                                            "loc": {
                                              "start": {
                                                "line": 883,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 883,
                                                "column": 35
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 35000,
                                              "end": 35004,
                                              "loc": {
                                                "start": {
                                                  "line": 883,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 883,
                                                  "column": 24
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 35005,
                                              "end": 35015,
                                              "loc": {
                                                "start": {
                                                  "line": 883,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 883,
                                                  "column": 35
                                                }
                                              },
                                              "name": "filletArcs"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 35016,
                                            "end": 35020,
                                            "loc": {
                                              "start": {
                                                "line": 883,
                                                "column": 36
                                              },
                                              "end": {
                                                "line": 883,
                                                "column": 40
                                              }
                                            },
                                            "name": "push"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "start": 35021,
                                            "end": 35024,
                                            "loc": {
                                              "start": {
                                                "line": 883,
                                                "column": 41
                                              },
                                              "end": {
                                                "line": 883,
                                                "column": 44
                                              }
                                            },
                                            "name": "obj"
                                          }
                                        ]
                                      }
                                    },
                                    "alternate": null
                                  },
                                  "alternate": null
                                }
                              ]
                            }
                          }
                        ]
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 35048,
                      "end": 35064,
                      "loc": {
                        "start": {
                          "line": 886,
                          "column": 8
                        },
                        "end": {
                          "line": 886,
                          "column": 24
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 35052,
                          "end": 35063,
                          "loc": {
                            "start": {
                              "line": 886,
                              "column": 12
                            },
                            "end": {
                              "line": 886,
                              "column": 23
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 35052,
                            "end": 35056,
                            "loc": {
                              "start": {
                                "line": 886,
                                "column": 12
                              },
                              "end": {
                                "line": 886,
                                "column": 16
                              }
                            },
                            "name": "self"
                          },
                          "init": {
                            "type": "ThisExpression",
                            "start": 35059,
                            "end": 35063,
                            "loc": {
                              "start": {
                                "line": 886,
                                "column": 19
                              },
                              "end": {
                                "line": 886,
                                "column": 23
                              }
                            }
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 35073,
                      "end": 35102,
                      "loc": {
                        "start": {
                          "line": 887,
                          "column": 8
                        },
                        "end": {
                          "line": 887,
                          "column": 37
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 35077,
                          "end": 35101,
                          "loc": {
                            "start": {
                              "line": 887,
                              "column": 12
                            },
                            "end": {
                              "line": 887,
                              "column": 36
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 35077,
                            "end": 35085,
                            "loc": {
                              "start": {
                                "line": 887,
                                "column": 12
                              },
                              "end": {
                                "line": 887,
                                "column": 20
                              }
                            },
                            "name": "sketcher"
                          },
                          "init": {
                            "type": "MemberExpression",
                            "start": 35088,
                            "end": 35101,
                            "loc": {
                              "start": {
                                "line": 887,
                                "column": 23
                              },
                              "end": {
                                "line": 887,
                                "column": 36
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 35088,
                              "end": 35092,
                              "loc": {
                                "start": {
                                  "line": 887,
                                  "column": 23
                                },
                                "end": {
                                  "line": 887,
                                  "column": 27
                                }
                              },
                              "name": "self"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 35093,
                              "end": 35101,
                              "loc": {
                                "start": {
                                  "line": 887,
                                  "column": 28
                                },
                                "end": {
                                  "line": 887,
                                  "column": 36
                                }
                              },
                              "name": "sketcher"
                            },
                            "computed": false
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "FunctionDeclaration",
                      "start": 35112,
                      "end": 36450,
                      "loc": {
                        "start": {
                          "line": 889,
                          "column": 8
                        },
                        "end": {
                          "line": 924,
                          "column": 9
                        }
                      },
                      "id": {
                        "type": "Identifier",
                        "start": 35121,
                        "end": 35131,
                        "loc": {
                          "start": {
                            "line": 889,
                            "column": 17
                          },
                          "end": {
                            "line": 889,
                            "column": 27
                          }
                        },
                        "name": "addPreview"
                      },
                      "generator": false,
                      "expression": false,
                      "async": false,
                      "params": [
                        {
                          "type": "Identifier",
                          "start": 35133,
                          "end": 35137,
                          "loc": {
                            "start": {
                              "line": 889,
                              "column": 29
                            },
                            "end": {
                              "line": 889,
                              "column": 33
                            }
                          },
                          "name": "info"
                        }
                      ],
                      "body": {
                        "type": "BlockStatement",
                        "start": 35139,
                        "end": 36450,
                        "loc": {
                          "start": {
                            "line": 889,
                            "column": 35
                          },
                          "end": {
                            "line": 924,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 35153,
                            "end": 35274,
                            "loc": {
                              "start": {
                                "line": 890,
                                "column": 12
                              },
                              "end": {
                                "line": 894,
                                "column": 14
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 35153,
                              "end": 35273,
                              "loc": {
                                "start": {
                                  "line": 890,
                                  "column": 12
                                },
                                "end": {
                                  "line": 894,
                                  "column": 13
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 35153,
                                "end": 35165,
                                "loc": {
                                  "start": {
                                    "line": 890,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 890,
                                    "column": 24
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 35153,
                                  "end": 35157,
                                  "loc": {
                                    "start": {
                                      "line": 890,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 890,
                                      "column": 16
                                    }
                                  },
                                  "name": "self"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 35158,
                                  "end": 35165,
                                  "loc": {
                                    "start": {
                                      "line": 890,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 890,
                                      "column": 24
                                    }
                                  },
                                  "name": "preview"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "ObjectExpression",
                                "start": 35168,
                                "end": 35273,
                                "loc": {
                                  "start": {
                                    "line": 890,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 894,
                                    "column": 13
                                  }
                                },
                                "properties": [
                                  {
                                    "type": "Property",
                                    "start": 35186,
                                    "end": 35195,
                                    "loc": {
                                      "start": {
                                        "line": 891,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 891,
                                        "column": 25
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 35186,
                                      "end": 35189,
                                      "loc": {
                                        "start": {
                                          "line": 891,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 891,
                                          "column": 19
                                        }
                                      },
                                      "name": "arc"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 35191,
                                      "end": 35195,
                                      "loc": {
                                        "start": {
                                          "line": 891,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 891,
                                          "column": 25
                                        }
                                      },
                                      "value": null,
                                      "rawValue": null,
                                      "raw": "null"
                                    },
                                    "kind": "init"
                                  },
                                  {
                                    "type": "Property",
                                    "start": 35213,
                                    "end": 35228,
                                    "loc": {
                                      "start": {
                                        "line": 892,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 892,
                                        "column": 31
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 35213,
                                      "end": 35222,
                                      "loc": {
                                        "start": {
                                          "line": 892,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 892,
                                          "column": 25
                                        }
                                      },
                                      "name": "lineStart"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 35224,
                                      "end": 35228,
                                      "loc": {
                                        "start": {
                                          "line": 892,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 892,
                                          "column": 31
                                        }
                                      },
                                      "value": null,
                                      "rawValue": null,
                                      "raw": "null"
                                    },
                                    "kind": "init"
                                  },
                                  {
                                    "type": "Property",
                                    "start": 35246,
                                    "end": 35259,
                                    "loc": {
                                      "start": {
                                        "line": 893,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 893,
                                        "column": 29
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 35246,
                                      "end": 35253,
                                      "loc": {
                                        "start": {
                                          "line": 893,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 893,
                                          "column": 23
                                        }
                                      },
                                      "name": "lineEnd"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 35255,
                                      "end": 35259,
                                      "loc": {
                                        "start": {
                                          "line": 893,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 893,
                                          "column": 29
                                        }
                                      },
                                      "value": null,
                                      "rawValue": null,
                                      "raw": "null"
                                    },
                                    "kind": "init"
                                  }
                                ]
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 35287,
                            "end": 35651,
                            "loc": {
                              "start": {
                                "line": 895,
                                "column": 12
                              },
                              "end": {
                                "line": 903,
                                "column": 14
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 35287,
                              "end": 35650,
                              "loc": {
                                "start": {
                                  "line": 895,
                                  "column": 12
                                },
                                "end": {
                                  "line": 903,
                                  "column": 13
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 35287,
                                "end": 35303,
                                "loc": {
                                  "start": {
                                    "line": 895,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 895,
                                    "column": 28
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 35287,
                                  "end": 35299,
                                  "loc": {
                                    "start": {
                                      "line": 895,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 895,
                                      "column": 24
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 35287,
                                    "end": 35291,
                                    "loc": {
                                      "start": {
                                        "line": 895,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 895,
                                        "column": 16
                                      }
                                    },
                                    "name": "self"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 35292,
                                    "end": 35299,
                                    "loc": {
                                      "start": {
                                        "line": 895,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 895,
                                        "column": 24
                                      }
                                    },
                                    "name": "preview"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 35300,
                                  "end": 35303,
                                  "loc": {
                                    "start": {
                                      "line": 895,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 895,
                                      "column": 28
                                    }
                                  },
                                  "name": "arc"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "CallExpression",
                                "start": 35306,
                                "end": 35650,
                                "loc": {
                                  "start": {
                                    "line": 895,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 903,
                                    "column": 13
                                  }
                                },
                                "callee": {
                                  "type": "Identifier",
                                  "start": 35306,
                                  "end": 35322,
                                  "loc": {
                                    "start": {
                                      "line": 895,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 895,
                                      "column": 47
                                    }
                                  },
                                  "name": "createGeomObject"
                                },
                                "arguments": [
                                  {
                                    "type": "ObjectExpression",
                                    "start": 35340,
                                    "end": 35602,
                                    "loc": {
                                      "start": {
                                        "line": 896,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 901,
                                        "column": 17
                                      }
                                    },
                                    "properties": [
                                      {
                                        "type": "Property",
                                        "start": 35362,
                                        "end": 35404,
                                        "loc": {
                                          "start": {
                                            "line": 897,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 897,
                                            "column": 62
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 35362,
                                          "end": 35367,
                                          "loc": {
                                            "start": {
                                              "line": 897,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 897,
                                              "column": 25
                                            }
                                          },
                                          "name": "start"
                                        },
                                        "value": {
                                          "type": "CallExpression",
                                          "start": 35369,
                                          "end": 35404,
                                          "loc": {
                                            "start": {
                                              "line": 897,
                                              "column": 27
                                            },
                                            "end": {
                                              "line": 897,
                                              "column": 62
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 35369,
                                            "end": 35402,
                                            "loc": {
                                              "start": {
                                                "line": 897,
                                                "column": 27
                                              },
                                              "end": {
                                                "line": 897,
                                                "column": 60
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 35369,
                                              "end": 35396,
                                              "loc": {
                                                "start": {
                                                  "line": 897,
                                                  "column": 27
                                                },
                                                "end": {
                                                  "line": 897,
                                                  "column": 54
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 35369,
                                                "end": 35387,
                                                "loc": {
                                                  "start": {
                                                    "line": 897,
                                                    "column": 27
                                                  },
                                                  "end": {
                                                    "line": 897,
                                                    "column": 45
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 35369,
                                                  "end": 35384,
                                                  "loc": {
                                                    "start": {
                                                      "line": 897,
                                                      "column": 27
                                                    },
                                                    "end": {
                                                      "line": 897,
                                                      "column": 42
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 35369,
                                                    "end": 35377,
                                                    "loc": {
                                                      "start": {
                                                        "line": 897,
                                                        "column": 27
                                                      },
                                                      "end": {
                                                        "line": 897,
                                                        "column": 35
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 35369,
                                                      "end": 35373,
                                                      "loc": {
                                                        "start": {
                                                          "line": 897,
                                                          "column": 27
                                                        },
                                                        "end": {
                                                          "line": 897,
                                                          "column": 31
                                                        }
                                                      },
                                                      "name": "info"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 35374,
                                                      "end": 35377,
                                                      "loc": {
                                                        "start": {
                                                          "line": 897,
                                                          "column": 32
                                                        },
                                                        "end": {
                                                          "line": 897,
                                                          "column": 35
                                                        }
                                                      },
                                                      "name": "arc"
                                                    },
                                                    "computed": false
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 35378,
                                                    "end": 35384,
                                                    "loc": {
                                                      "start": {
                                                        "line": 897,
                                                        "column": 36
                                                      },
                                                      "end": {
                                                        "line": 897,
                                                        "column": 42
                                                      }
                                                    },
                                                    "name": "points"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Literal",
                                                  "start": 35385,
                                                  "end": 35386,
                                                  "loc": {
                                                    "start": {
                                                      "line": 897,
                                                      "column": 43
                                                    },
                                                    "end": {
                                                      "line": 897,
                                                      "column": 44
                                                    }
                                                  },
                                                  "value": 0,
                                                  "rawValue": 0,
                                                  "raw": "0"
                                                },
                                                "computed": true
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 35388,
                                                "end": 35396,
                                                "loc": {
                                                  "start": {
                                                    "line": 897,
                                                    "column": 46
                                                  },
                                                  "end": {
                                                    "line": 897,
                                                    "column": 54
                                                  }
                                                },
                                                "name": "position"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 35397,
                                              "end": 35402,
                                              "loc": {
                                                "start": {
                                                  "line": 897,
                                                  "column": 55
                                                },
                                                "end": {
                                                  "line": 897,
                                                  "column": 60
                                                }
                                              },
                                              "name": "clone"
                                            },
                                            "computed": false
                                          },
                                          "arguments": []
                                        },
                                        "kind": "init"
                                      },
                                      {
                                        "type": "Property",
                                        "start": 35426,
                                        "end": 35466,
                                        "loc": {
                                          "start": {
                                            "line": 898,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 898,
                                            "column": 60
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 35426,
                                          "end": 35429,
                                          "loc": {
                                            "start": {
                                              "line": 898,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 898,
                                              "column": 23
                                            }
                                          },
                                          "name": "end"
                                        },
                                        "value": {
                                          "type": "CallExpression",
                                          "start": 35431,
                                          "end": 35466,
                                          "loc": {
                                            "start": {
                                              "line": 898,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 898,
                                              "column": 60
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 35431,
                                            "end": 35464,
                                            "loc": {
                                              "start": {
                                                "line": 898,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 898,
                                                "column": 58
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 35431,
                                              "end": 35458,
                                              "loc": {
                                                "start": {
                                                  "line": 898,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 898,
                                                  "column": 52
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 35431,
                                                "end": 35449,
                                                "loc": {
                                                  "start": {
                                                    "line": 898,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 898,
                                                    "column": 43
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 35431,
                                                  "end": 35446,
                                                  "loc": {
                                                    "start": {
                                                      "line": 898,
                                                      "column": 25
                                                    },
                                                    "end": {
                                                      "line": 898,
                                                      "column": 40
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 35431,
                                                    "end": 35439,
                                                    "loc": {
                                                      "start": {
                                                        "line": 898,
                                                        "column": 25
                                                      },
                                                      "end": {
                                                        "line": 898,
                                                        "column": 33
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 35431,
                                                      "end": 35435,
                                                      "loc": {
                                                        "start": {
                                                          "line": 898,
                                                          "column": 25
                                                        },
                                                        "end": {
                                                          "line": 898,
                                                          "column": 29
                                                        }
                                                      },
                                                      "name": "info"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 35436,
                                                      "end": 35439,
                                                      "loc": {
                                                        "start": {
                                                          "line": 898,
                                                          "column": 30
                                                        },
                                                        "end": {
                                                          "line": 898,
                                                          "column": 33
                                                        }
                                                      },
                                                      "name": "arc"
                                                    },
                                                    "computed": false
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 35440,
                                                    "end": 35446,
                                                    "loc": {
                                                      "start": {
                                                        "line": 898,
                                                        "column": 34
                                                      },
                                                      "end": {
                                                        "line": 898,
                                                        "column": 40
                                                      }
                                                    },
                                                    "name": "points"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Literal",
                                                  "start": 35447,
                                                  "end": 35448,
                                                  "loc": {
                                                    "start": {
                                                      "line": 898,
                                                      "column": 41
                                                    },
                                                    "end": {
                                                      "line": 898,
                                                      "column": 42
                                                    }
                                                  },
                                                  "value": 1,
                                                  "rawValue": 1,
                                                  "raw": "1"
                                                },
                                                "computed": true
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 35450,
                                                "end": 35458,
                                                "loc": {
                                                  "start": {
                                                    "line": 898,
                                                    "column": 44
                                                  },
                                                  "end": {
                                                    "line": 898,
                                                    "column": 52
                                                  }
                                                },
                                                "name": "position"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 35459,
                                              "end": 35464,
                                              "loc": {
                                                "start": {
                                                  "line": 898,
                                                  "column": 53
                                                },
                                                "end": {
                                                  "line": 898,
                                                  "column": 58
                                                }
                                              },
                                              "name": "clone"
                                            },
                                            "computed": false
                                          },
                                          "arguments": []
                                        },
                                        "kind": "init"
                                      },
                                      {
                                        "type": "Property",
                                        "start": 35488,
                                        "end": 35533,
                                        "loc": {
                                          "start": {
                                            "line": 899,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 899,
                                            "column": 65
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 35488,
                                          "end": 35494,
                                          "loc": {
                                            "start": {
                                              "line": 899,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 899,
                                              "column": 26
                                            }
                                          },
                                          "name": "center"
                                        },
                                        "value": {
                                          "type": "CallExpression",
                                          "start": 35496,
                                          "end": 35533,
                                          "loc": {
                                            "start": {
                                              "line": 899,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 899,
                                              "column": 65
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 35496,
                                            "end": 35531,
                                            "loc": {
                                              "start": {
                                                "line": 899,
                                                "column": 28
                                              },
                                              "end": {
                                                "line": 899,
                                                "column": 63
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 35496,
                                              "end": 35525,
                                              "loc": {
                                                "start": {
                                                  "line": 899,
                                                  "column": 28
                                                },
                                                "end": {
                                                  "line": 899,
                                                  "column": 57
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 35496,
                                                "end": 35516,
                                                "loc": {
                                                  "start": {
                                                    "line": 899,
                                                    "column": 28
                                                  },
                                                  "end": {
                                                    "line": 899,
                                                    "column": 48
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 35496,
                                                  "end": 35504,
                                                  "loc": {
                                                    "start": {
                                                      "line": 899,
                                                      "column": 28
                                                    },
                                                    "end": {
                                                      "line": 899,
                                                      "column": 36
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 35496,
                                                    "end": 35500,
                                                    "loc": {
                                                      "start": {
                                                        "line": 899,
                                                        "column": 28
                                                      },
                                                      "end": {
                                                        "line": 899,
                                                        "column": 32
                                                      }
                                                    },
                                                    "name": "info"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 35501,
                                                    "end": 35504,
                                                    "loc": {
                                                      "start": {
                                                        "line": 899,
                                                        "column": 33
                                                      },
                                                      "end": {
                                                        "line": 899,
                                                        "column": 36
                                                      }
                                                    },
                                                    "name": "arc"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 35505,
                                                  "end": 35516,
                                                  "loc": {
                                                    "start": {
                                                      "line": 899,
                                                      "column": 37
                                                    },
                                                    "end": {
                                                      "line": 899,
                                                      "column": 48
                                                    }
                                                  },
                                                  "name": "centerPoint"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 35517,
                                                "end": 35525,
                                                "loc": {
                                                  "start": {
                                                    "line": 899,
                                                    "column": 49
                                                  },
                                                  "end": {
                                                    "line": 899,
                                                    "column": 57
                                                  }
                                                },
                                                "name": "position"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 35526,
                                              "end": 35531,
                                              "loc": {
                                                "start": {
                                                  "line": 899,
                                                  "column": 58
                                                },
                                                "end": {
                                                  "line": 899,
                                                  "column": 63
                                                }
                                              },
                                              "name": "clone"
                                            },
                                            "computed": false
                                          },
                                          "arguments": []
                                        },
                                        "kind": "init"
                                      },
                                      {
                                        "type": "Property",
                                        "start": 35555,
                                        "end": 35584,
                                        "loc": {
                                          "start": {
                                            "line": 900,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 900,
                                            "column": 49
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 35555,
                                          "end": 35564,
                                          "loc": {
                                            "start": {
                                              "line": 900,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 900,
                                              "column": 29
                                            }
                                          },
                                          "name": "clockwise"
                                        },
                                        "value": {
                                          "type": "MemberExpression",
                                          "start": 35566,
                                          "end": 35584,
                                          "loc": {
                                            "start": {
                                              "line": 900,
                                              "column": 31
                                            },
                                            "end": {
                                              "line": 900,
                                              "column": 49
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 35566,
                                            "end": 35574,
                                            "loc": {
                                              "start": {
                                                "line": 900,
                                                "column": 31
                                              },
                                              "end": {
                                                "line": 900,
                                                "column": 39
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 35566,
                                              "end": 35570,
                                              "loc": {
                                                "start": {
                                                  "line": 900,
                                                  "column": 31
                                                },
                                                "end": {
                                                  "line": 900,
                                                  "column": 35
                                                }
                                              },
                                              "name": "info"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 35571,
                                              "end": 35574,
                                              "loc": {
                                                "start": {
                                                  "line": 900,
                                                  "column": 36
                                                },
                                                "end": {
                                                  "line": 900,
                                                  "column": 39
                                                }
                                              },
                                              "name": "arc"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 35575,
                                            "end": 35584,
                                            "loc": {
                                              "start": {
                                                "line": 900,
                                                "column": 40
                                              },
                                              "end": {
                                                "line": 900,
                                                "column": 49
                                              }
                                            },
                                            "name": "clockwise"
                                          },
                                          "computed": false
                                        },
                                        "kind": "init"
                                      }
                                    ]
                                  },
                                  {
                                    "type": "MemberExpression",
                                    "start": 35620,
                                    "end": 35636,
                                    "loc": {
                                      "start": {
                                        "line": 902,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 902,
                                        "column": 32
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 35620,
                                      "end": 35632,
                                      "loc": {
                                        "start": {
                                          "line": 902,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 902,
                                          "column": 28
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 35620,
                                        "end": 35624,
                                        "loc": {
                                          "start": {
                                            "line": 902,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 902,
                                            "column": 20
                                          }
                                        },
                                        "name": "self"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 35625,
                                        "end": 35632,
                                        "loc": {
                                          "start": {
                                            "line": 902,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 902,
                                            "column": 28
                                          }
                                        },
                                        "name": "preview"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 35633,
                                      "end": 35636,
                                      "loc": {
                                        "start": {
                                          "line": 902,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 902,
                                          "column": 32
                                        }
                                      },
                                      "name": "arc"
                                    },
                                    "computed": false
                                  }
                                ]
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 35665,
                            "end": 35934,
                            "loc": {
                              "start": {
                                "line": 905,
                                "column": 12
                              },
                              "end": {
                                "line": 911,
                                "column": 14
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 35665,
                              "end": 35933,
                              "loc": {
                                "start": {
                                  "line": 905,
                                  "column": 12
                                },
                                "end": {
                                  "line": 911,
                                  "column": 13
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 35665,
                                "end": 35687,
                                "loc": {
                                  "start": {
                                    "line": 905,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 905,
                                    "column": 34
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 35665,
                                  "end": 35677,
                                  "loc": {
                                    "start": {
                                      "line": 905,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 905,
                                      "column": 24
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 35665,
                                    "end": 35669,
                                    "loc": {
                                      "start": {
                                        "line": 905,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 905,
                                        "column": 16
                                      }
                                    },
                                    "name": "self"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 35670,
                                    "end": 35677,
                                    "loc": {
                                      "start": {
                                        "line": 905,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 905,
                                        "column": 24
                                      }
                                    },
                                    "name": "preview"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 35678,
                                  "end": 35687,
                                  "loc": {
                                    "start": {
                                      "line": 905,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 905,
                                      "column": 34
                                    }
                                  },
                                  "name": "lineStart"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "CallExpression",
                                "start": 35690,
                                "end": 35933,
                                "loc": {
                                  "start": {
                                    "line": 905,
                                    "column": 37
                                  },
                                  "end": {
                                    "line": 911,
                                    "column": 13
                                  }
                                },
                                "callee": {
                                  "type": "Identifier",
                                  "start": 35690,
                                  "end": 35706,
                                  "loc": {
                                    "start": {
                                      "line": 905,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 905,
                                      "column": 53
                                    }
                                  },
                                  "name": "createGeomObject"
                                },
                                "arguments": [
                                  {
                                    "type": "ObjectExpression",
                                    "start": 35724,
                                    "end": 35879,
                                    "loc": {
                                      "start": {
                                        "line": 906,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 909,
                                        "column": 17
                                      }
                                    },
                                    "properties": [
                                      {
                                        "type": "Property",
                                        "start": 35746,
                                        "end": 35793,
                                        "loc": {
                                          "start": {
                                            "line": 907,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 907,
                                            "column": 67
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 35746,
                                          "end": 35751,
                                          "loc": {
                                            "start": {
                                              "line": 907,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 907,
                                              "column": 25
                                            }
                                          },
                                          "name": "start"
                                        },
                                        "value": {
                                          "type": "CallExpression",
                                          "start": 35753,
                                          "end": 35793,
                                          "loc": {
                                            "start": {
                                              "line": 907,
                                              "column": 27
                                            },
                                            "end": {
                                              "line": 907,
                                              "column": 67
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 35753,
                                            "end": 35791,
                                            "loc": {
                                              "start": {
                                                "line": 907,
                                                "column": 27
                                              },
                                              "end": {
                                                "line": 907,
                                                "column": 65
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 35753,
                                              "end": 35785,
                                              "loc": {
                                                "start": {
                                                  "line": 907,
                                                  "column": 27
                                                },
                                                "end": {
                                                  "line": 907,
                                                  "column": 59
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 35753,
                                                "end": 35776,
                                                "loc": {
                                                  "start": {
                                                    "line": 907,
                                                    "column": 27
                                                  },
                                                  "end": {
                                                    "line": 907,
                                                    "column": 50
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 35753,
                                                  "end": 35773,
                                                  "loc": {
                                                    "start": {
                                                      "line": 907,
                                                      "column": 27
                                                    },
                                                    "end": {
                                                      "line": 907,
                                                      "column": 47
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 35753,
                                                    "end": 35766,
                                                    "loc": {
                                                      "start": {
                                                        "line": 907,
                                                        "column": 27
                                                      },
                                                      "end": {
                                                        "line": 907,
                                                        "column": 40
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 35753,
                                                      "end": 35763,
                                                      "loc": {
                                                        "start": {
                                                          "line": 907,
                                                          "column": 27
                                                        },
                                                        "end": {
                                                          "line": 907,
                                                          "column": 37
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 35753,
                                                        "end": 35757,
                                                        "loc": {
                                                          "start": {
                                                            "line": 907,
                                                            "column": 27
                                                          },
                                                          "end": {
                                                            "line": 907,
                                                            "column": 31
                                                          }
                                                        },
                                                        "name": "info"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 35758,
                                                        "end": 35763,
                                                        "loc": {
                                                          "start": {
                                                            "line": 907,
                                                            "column": 32
                                                          },
                                                          "end": {
                                                            "line": 907,
                                                            "column": 37
                                                          }
                                                        },
                                                        "name": "lines"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Literal",
                                                      "start": 35764,
                                                      "end": 35765,
                                                      "loc": {
                                                        "start": {
                                                          "line": 907,
                                                          "column": 38
                                                        },
                                                        "end": {
                                                          "line": 907,
                                                          "column": 39
                                                        }
                                                      },
                                                      "value": 0,
                                                      "rawValue": 0,
                                                      "raw": "0"
                                                    },
                                                    "computed": true
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 35767,
                                                    "end": 35773,
                                                    "loc": {
                                                      "start": {
                                                        "line": 907,
                                                        "column": 41
                                                      },
                                                      "end": {
                                                        "line": 907,
                                                        "column": 47
                                                      }
                                                    },
                                                    "name": "points"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Literal",
                                                  "start": 35774,
                                                  "end": 35775,
                                                  "loc": {
                                                    "start": {
                                                      "line": 907,
                                                      "column": 48
                                                    },
                                                    "end": {
                                                      "line": 907,
                                                      "column": 49
                                                    }
                                                  },
                                                  "value": 0,
                                                  "rawValue": 0,
                                                  "raw": "0"
                                                },
                                                "computed": true
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 35777,
                                                "end": 35785,
                                                "loc": {
                                                  "start": {
                                                    "line": 907,
                                                    "column": 51
                                                  },
                                                  "end": {
                                                    "line": 907,
                                                    "column": 59
                                                  }
                                                },
                                                "name": "position"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 35786,
                                              "end": 35791,
                                              "loc": {
                                                "start": {
                                                  "line": 907,
                                                  "column": 60
                                                },
                                                "end": {
                                                  "line": 907,
                                                  "column": 65
                                                }
                                              },
                                              "name": "clone"
                                            },
                                            "computed": false
                                          },
                                          "arguments": []
                                        },
                                        "kind": "init"
                                      },
                                      {
                                        "type": "Property",
                                        "start": 35815,
                                        "end": 35860,
                                        "loc": {
                                          "start": {
                                            "line": 908,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 908,
                                            "column": 65
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 35815,
                                          "end": 35818,
                                          "loc": {
                                            "start": {
                                              "line": 908,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 908,
                                              "column": 23
                                            }
                                          },
                                          "name": "end"
                                        },
                                        "value": {
                                          "type": "CallExpression",
                                          "start": 35820,
                                          "end": 35860,
                                          "loc": {
                                            "start": {
                                              "line": 908,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 908,
                                              "column": 65
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 35820,
                                            "end": 35858,
                                            "loc": {
                                              "start": {
                                                "line": 908,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 908,
                                                "column": 63
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 35820,
                                              "end": 35852,
                                              "loc": {
                                                "start": {
                                                  "line": 908,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 908,
                                                  "column": 57
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 35820,
                                                "end": 35843,
                                                "loc": {
                                                  "start": {
                                                    "line": 908,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 908,
                                                    "column": 48
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 35820,
                                                  "end": 35840,
                                                  "loc": {
                                                    "start": {
                                                      "line": 908,
                                                      "column": 25
                                                    },
                                                    "end": {
                                                      "line": 908,
                                                      "column": 45
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 35820,
                                                    "end": 35833,
                                                    "loc": {
                                                      "start": {
                                                        "line": 908,
                                                        "column": 25
                                                      },
                                                      "end": {
                                                        "line": 908,
                                                        "column": 38
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 35820,
                                                      "end": 35830,
                                                      "loc": {
                                                        "start": {
                                                          "line": 908,
                                                          "column": 25
                                                        },
                                                        "end": {
                                                          "line": 908,
                                                          "column": 35
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 35820,
                                                        "end": 35824,
                                                        "loc": {
                                                          "start": {
                                                            "line": 908,
                                                            "column": 25
                                                          },
                                                          "end": {
                                                            "line": 908,
                                                            "column": 29
                                                          }
                                                        },
                                                        "name": "info"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 35825,
                                                        "end": 35830,
                                                        "loc": {
                                                          "start": {
                                                            "line": 908,
                                                            "column": 30
                                                          },
                                                          "end": {
                                                            "line": 908,
                                                            "column": 35
                                                          }
                                                        },
                                                        "name": "lines"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Literal",
                                                      "start": 35831,
                                                      "end": 35832,
                                                      "loc": {
                                                        "start": {
                                                          "line": 908,
                                                          "column": 36
                                                        },
                                                        "end": {
                                                          "line": 908,
                                                          "column": 37
                                                        }
                                                      },
                                                      "value": 0,
                                                      "rawValue": 0,
                                                      "raw": "0"
                                                    },
                                                    "computed": true
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 35834,
                                                    "end": 35840,
                                                    "loc": {
                                                      "start": {
                                                        "line": 908,
                                                        "column": 39
                                                      },
                                                      "end": {
                                                        "line": 908,
                                                        "column": 45
                                                      }
                                                    },
                                                    "name": "points"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Literal",
                                                  "start": 35841,
                                                  "end": 35842,
                                                  "loc": {
                                                    "start": {
                                                      "line": 908,
                                                      "column": 46
                                                    },
                                                    "end": {
                                                      "line": 908,
                                                      "column": 47
                                                    }
                                                  },
                                                  "value": 1,
                                                  "rawValue": 1,
                                                  "raw": "1"
                                                },
                                                "computed": true
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 35844,
                                                "end": 35852,
                                                "loc": {
                                                  "start": {
                                                    "line": 908,
                                                    "column": 49
                                                  },
                                                  "end": {
                                                    "line": 908,
                                                    "column": 57
                                                  }
                                                },
                                                "name": "position"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 35853,
                                              "end": 35858,
                                              "loc": {
                                                "start": {
                                                  "line": 908,
                                                  "column": 58
                                                },
                                                "end": {
                                                  "line": 908,
                                                  "column": 63
                                                }
                                              },
                                              "name": "clone"
                                            },
                                            "computed": false
                                          },
                                          "arguments": []
                                        },
                                        "kind": "init"
                                      }
                                    ]
                                  },
                                  {
                                    "type": "MemberExpression",
                                    "start": 35897,
                                    "end": 35919,
                                    "loc": {
                                      "start": {
                                        "line": 910,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 910,
                                        "column": 38
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 35897,
                                      "end": 35909,
                                      "loc": {
                                        "start": {
                                          "line": 910,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 910,
                                          "column": 28
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 35897,
                                        "end": 35901,
                                        "loc": {
                                          "start": {
                                            "line": 910,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 910,
                                            "column": 20
                                          }
                                        },
                                        "name": "self"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 35902,
                                        "end": 35909,
                                        "loc": {
                                          "start": {
                                            "line": 910,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 910,
                                            "column": 28
                                          }
                                        },
                                        "name": "preview"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 35910,
                                      "end": 35919,
                                      "loc": {
                                        "start": {
                                          "line": 910,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 910,
                                          "column": 38
                                        }
                                      },
                                      "name": "lineStart"
                                    },
                                    "computed": false
                                  }
                                ]
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 35948,
                            "end": 36213,
                            "loc": {
                              "start": {
                                "line": 913,
                                "column": 12
                              },
                              "end": {
                                "line": 919,
                                "column": 14
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 35948,
                              "end": 36212,
                              "loc": {
                                "start": {
                                  "line": 913,
                                  "column": 12
                                },
                                "end": {
                                  "line": 919,
                                  "column": 13
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 35948,
                                "end": 35968,
                                "loc": {
                                  "start": {
                                    "line": 913,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 913,
                                    "column": 32
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 35948,
                                  "end": 35960,
                                  "loc": {
                                    "start": {
                                      "line": 913,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 913,
                                      "column": 24
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 35948,
                                    "end": 35952,
                                    "loc": {
                                      "start": {
                                        "line": 913,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 913,
                                        "column": 16
                                      }
                                    },
                                    "name": "self"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 35953,
                                    "end": 35960,
                                    "loc": {
                                      "start": {
                                        "line": 913,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 913,
                                        "column": 24
                                      }
                                    },
                                    "name": "preview"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 35961,
                                  "end": 35968,
                                  "loc": {
                                    "start": {
                                      "line": 913,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 913,
                                      "column": 32
                                    }
                                  },
                                  "name": "lineEnd"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "CallExpression",
                                "start": 35971,
                                "end": 36212,
                                "loc": {
                                  "start": {
                                    "line": 913,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 919,
                                    "column": 13
                                  }
                                },
                                "callee": {
                                  "type": "Identifier",
                                  "start": 35971,
                                  "end": 35987,
                                  "loc": {
                                    "start": {
                                      "line": 913,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 913,
                                      "column": 51
                                    }
                                  },
                                  "name": "createGeomObject"
                                },
                                "arguments": [
                                  {
                                    "type": "ObjectExpression",
                                    "start": 36005,
                                    "end": 36160,
                                    "loc": {
                                      "start": {
                                        "line": 914,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 917,
                                        "column": 17
                                      }
                                    },
                                    "properties": [
                                      {
                                        "type": "Property",
                                        "start": 36027,
                                        "end": 36074,
                                        "loc": {
                                          "start": {
                                            "line": 915,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 915,
                                            "column": 67
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 36027,
                                          "end": 36032,
                                          "loc": {
                                            "start": {
                                              "line": 915,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 915,
                                              "column": 25
                                            }
                                          },
                                          "name": "start"
                                        },
                                        "value": {
                                          "type": "CallExpression",
                                          "start": 36034,
                                          "end": 36074,
                                          "loc": {
                                            "start": {
                                              "line": 915,
                                              "column": 27
                                            },
                                            "end": {
                                              "line": 915,
                                              "column": 67
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 36034,
                                            "end": 36072,
                                            "loc": {
                                              "start": {
                                                "line": 915,
                                                "column": 27
                                              },
                                              "end": {
                                                "line": 915,
                                                "column": 65
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 36034,
                                              "end": 36066,
                                              "loc": {
                                                "start": {
                                                  "line": 915,
                                                  "column": 27
                                                },
                                                "end": {
                                                  "line": 915,
                                                  "column": 59
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 36034,
                                                "end": 36057,
                                                "loc": {
                                                  "start": {
                                                    "line": 915,
                                                    "column": 27
                                                  },
                                                  "end": {
                                                    "line": 915,
                                                    "column": 50
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 36034,
                                                  "end": 36054,
                                                  "loc": {
                                                    "start": {
                                                      "line": 915,
                                                      "column": 27
                                                    },
                                                    "end": {
                                                      "line": 915,
                                                      "column": 47
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 36034,
                                                    "end": 36047,
                                                    "loc": {
                                                      "start": {
                                                        "line": 915,
                                                        "column": 27
                                                      },
                                                      "end": {
                                                        "line": 915,
                                                        "column": 40
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 36034,
                                                      "end": 36044,
                                                      "loc": {
                                                        "start": {
                                                          "line": 915,
                                                          "column": 27
                                                        },
                                                        "end": {
                                                          "line": 915,
                                                          "column": 37
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 36034,
                                                        "end": 36038,
                                                        "loc": {
                                                          "start": {
                                                            "line": 915,
                                                            "column": 27
                                                          },
                                                          "end": {
                                                            "line": 915,
                                                            "column": 31
                                                          }
                                                        },
                                                        "name": "info"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 36039,
                                                        "end": 36044,
                                                        "loc": {
                                                          "start": {
                                                            "line": 915,
                                                            "column": 32
                                                          },
                                                          "end": {
                                                            "line": 915,
                                                            "column": 37
                                                          }
                                                        },
                                                        "name": "lines"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Literal",
                                                      "start": 36045,
                                                      "end": 36046,
                                                      "loc": {
                                                        "start": {
                                                          "line": 915,
                                                          "column": 38
                                                        },
                                                        "end": {
                                                          "line": 915,
                                                          "column": 39
                                                        }
                                                      },
                                                      "value": 1,
                                                      "rawValue": 1,
                                                      "raw": "1"
                                                    },
                                                    "computed": true
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 36048,
                                                    "end": 36054,
                                                    "loc": {
                                                      "start": {
                                                        "line": 915,
                                                        "column": 41
                                                      },
                                                      "end": {
                                                        "line": 915,
                                                        "column": 47
                                                      }
                                                    },
                                                    "name": "points"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Literal",
                                                  "start": 36055,
                                                  "end": 36056,
                                                  "loc": {
                                                    "start": {
                                                      "line": 915,
                                                      "column": 48
                                                    },
                                                    "end": {
                                                      "line": 915,
                                                      "column": 49
                                                    }
                                                  },
                                                  "value": 0,
                                                  "rawValue": 0,
                                                  "raw": "0"
                                                },
                                                "computed": true
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 36058,
                                                "end": 36066,
                                                "loc": {
                                                  "start": {
                                                    "line": 915,
                                                    "column": 51
                                                  },
                                                  "end": {
                                                    "line": 915,
                                                    "column": 59
                                                  }
                                                },
                                                "name": "position"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 36067,
                                              "end": 36072,
                                              "loc": {
                                                "start": {
                                                  "line": 915,
                                                  "column": 60
                                                },
                                                "end": {
                                                  "line": 915,
                                                  "column": 65
                                                }
                                              },
                                              "name": "clone"
                                            },
                                            "computed": false
                                          },
                                          "arguments": []
                                        },
                                        "kind": "init"
                                      },
                                      {
                                        "type": "Property",
                                        "start": 36096,
                                        "end": 36141,
                                        "loc": {
                                          "start": {
                                            "line": 916,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 916,
                                            "column": 65
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 36096,
                                          "end": 36099,
                                          "loc": {
                                            "start": {
                                              "line": 916,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 916,
                                              "column": 23
                                            }
                                          },
                                          "name": "end"
                                        },
                                        "value": {
                                          "type": "CallExpression",
                                          "start": 36101,
                                          "end": 36141,
                                          "loc": {
                                            "start": {
                                              "line": 916,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 916,
                                              "column": 65
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 36101,
                                            "end": 36139,
                                            "loc": {
                                              "start": {
                                                "line": 916,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 916,
                                                "column": 63
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 36101,
                                              "end": 36133,
                                              "loc": {
                                                "start": {
                                                  "line": 916,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 916,
                                                  "column": 57
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 36101,
                                                "end": 36124,
                                                "loc": {
                                                  "start": {
                                                    "line": 916,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 916,
                                                    "column": 48
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 36101,
                                                  "end": 36121,
                                                  "loc": {
                                                    "start": {
                                                      "line": 916,
                                                      "column": 25
                                                    },
                                                    "end": {
                                                      "line": 916,
                                                      "column": 45
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 36101,
                                                    "end": 36114,
                                                    "loc": {
                                                      "start": {
                                                        "line": 916,
                                                        "column": 25
                                                      },
                                                      "end": {
                                                        "line": 916,
                                                        "column": 38
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 36101,
                                                      "end": 36111,
                                                      "loc": {
                                                        "start": {
                                                          "line": 916,
                                                          "column": 25
                                                        },
                                                        "end": {
                                                          "line": 916,
                                                          "column": 35
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 36101,
                                                        "end": 36105,
                                                        "loc": {
                                                          "start": {
                                                            "line": 916,
                                                            "column": 25
                                                          },
                                                          "end": {
                                                            "line": 916,
                                                            "column": 29
                                                          }
                                                        },
                                                        "name": "info"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 36106,
                                                        "end": 36111,
                                                        "loc": {
                                                          "start": {
                                                            "line": 916,
                                                            "column": 30
                                                          },
                                                          "end": {
                                                            "line": 916,
                                                            "column": 35
                                                          }
                                                        },
                                                        "name": "lines"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Literal",
                                                      "start": 36112,
                                                      "end": 36113,
                                                      "loc": {
                                                        "start": {
                                                          "line": 916,
                                                          "column": 36
                                                        },
                                                        "end": {
                                                          "line": 916,
                                                          "column": 37
                                                        }
                                                      },
                                                      "value": 1,
                                                      "rawValue": 1,
                                                      "raw": "1"
                                                    },
                                                    "computed": true
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 36115,
                                                    "end": 36121,
                                                    "loc": {
                                                      "start": {
                                                        "line": 916,
                                                        "column": 39
                                                      },
                                                      "end": {
                                                        "line": 916,
                                                        "column": 45
                                                      }
                                                    },
                                                    "name": "points"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Literal",
                                                  "start": 36122,
                                                  "end": 36123,
                                                  "loc": {
                                                    "start": {
                                                      "line": 916,
                                                      "column": 46
                                                    },
                                                    "end": {
                                                      "line": 916,
                                                      "column": 47
                                                    }
                                                  },
                                                  "value": 1,
                                                  "rawValue": 1,
                                                  "raw": "1"
                                                },
                                                "computed": true
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 36125,
                                                "end": 36133,
                                                "loc": {
                                                  "start": {
                                                    "line": 916,
                                                    "column": 49
                                                  },
                                                  "end": {
                                                    "line": 916,
                                                    "column": 57
                                                  }
                                                },
                                                "name": "position"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 36134,
                                              "end": 36139,
                                              "loc": {
                                                "start": {
                                                  "line": 916,
                                                  "column": 58
                                                },
                                                "end": {
                                                  "line": 916,
                                                  "column": 63
                                                }
                                              },
                                              "name": "clone"
                                            },
                                            "computed": false
                                          },
                                          "arguments": []
                                        },
                                        "kind": "init"
                                      }
                                    ]
                                  },
                                  {
                                    "type": "MemberExpression",
                                    "start": 36178,
                                    "end": 36198,
                                    "loc": {
                                      "start": {
                                        "line": 918,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 918,
                                        "column": 36
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 36178,
                                      "end": 36190,
                                      "loc": {
                                        "start": {
                                          "line": 918,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 918,
                                          "column": 28
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 36178,
                                        "end": 36182,
                                        "loc": {
                                          "start": {
                                            "line": 918,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 918,
                                            "column": 20
                                          }
                                        },
                                        "name": "self"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 36183,
                                        "end": 36190,
                                        "loc": {
                                          "start": {
                                            "line": 918,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 918,
                                            "column": 28
                                          }
                                        },
                                        "name": "preview"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 36191,
                                      "end": 36198,
                                      "loc": {
                                        "start": {
                                          "line": 918,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 918,
                                          "column": 36
                                        }
                                      },
                                      "name": "lineEnd"
                                    },
                                    "computed": false
                                  }
                                ]
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 36227,
                            "end": 36286,
                            "loc": {
                              "start": {
                                "line": 921,
                                "column": 12
                              },
                              "end": {
                                "line": 921,
                                "column": 71
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 36227,
                              "end": 36285,
                              "loc": {
                                "start": {
                                  "line": 921,
                                  "column": 12
                                },
                                "end": {
                                  "line": 921,
                                  "column": 70
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 36227,
                                "end": 36267,
                                "loc": {
                                  "start": {
                                    "line": 921,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 921,
                                    "column": 52
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 36227,
                                  "end": 36254,
                                  "loc": {
                                    "start": {
                                      "line": 921,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 921,
                                      "column": 39
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 36227,
                                    "end": 36240,
                                    "loc": {
                                      "start": {
                                        "line": 921,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 921,
                                        "column": 25
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 36227,
                                      "end": 36231,
                                      "loc": {
                                        "start": {
                                          "line": 921,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 921,
                                          "column": 16
                                        }
                                      },
                                      "name": "self"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 36232,
                                      "end": 36240,
                                      "loc": {
                                        "start": {
                                          "line": 921,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 921,
                                          "column": 25
                                        }
                                      },
                                      "name": "sketcher"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 36241,
                                    "end": 36254,
                                    "loc": {
                                      "start": {
                                        "line": 921,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 921,
                                        "column": 39
                                      }
                                    },
                                    "name": "currentSketch"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 36255,
                                  "end": 36267,
                                  "loc": {
                                    "start": {
                                      "line": 921,
                                      "column": 40
                                    },
                                    "end": {
                                      "line": 921,
                                      "column": 52
                                    }
                                  },
                                  "name": "addAuxObject"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 36268,
                                  "end": 36284,
                                  "loc": {
                                    "start": {
                                      "line": 921,
                                      "column": 53
                                    },
                                    "end": {
                                      "line": 921,
                                      "column": 69
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 36268,
                                    "end": 36280,
                                    "loc": {
                                      "start": {
                                        "line": 921,
                                        "column": 53
                                      },
                                      "end": {
                                        "line": 921,
                                        "column": 65
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 36268,
                                      "end": 36272,
                                      "loc": {
                                        "start": {
                                          "line": 921,
                                          "column": 53
                                        },
                                        "end": {
                                          "line": 921,
                                          "column": 57
                                        }
                                      },
                                      "name": "self"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 36273,
                                      "end": 36280,
                                      "loc": {
                                        "start": {
                                          "line": 921,
                                          "column": 58
                                        },
                                        "end": {
                                          "line": 921,
                                          "column": 65
                                        }
                                      },
                                      "name": "preview"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 36281,
                                    "end": 36284,
                                    "loc": {
                                      "start": {
                                        "line": 921,
                                        "column": 66
                                      },
                                      "end": {
                                        "line": 921,
                                        "column": 69
                                      }
                                    },
                                    "name": "arc"
                                  },
                                  "computed": false
                                }
                              ]
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 36299,
                            "end": 36364,
                            "loc": {
                              "start": {
                                "line": 922,
                                "column": 12
                              },
                              "end": {
                                "line": 922,
                                "column": 77
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 36299,
                              "end": 36363,
                              "loc": {
                                "start": {
                                  "line": 922,
                                  "column": 12
                                },
                                "end": {
                                  "line": 922,
                                  "column": 76
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 36299,
                                "end": 36339,
                                "loc": {
                                  "start": {
                                    "line": 922,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 922,
                                    "column": 52
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 36299,
                                  "end": 36326,
                                  "loc": {
                                    "start": {
                                      "line": 922,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 922,
                                      "column": 39
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 36299,
                                    "end": 36312,
                                    "loc": {
                                      "start": {
                                        "line": 922,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 922,
                                        "column": 25
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 36299,
                                      "end": 36303,
                                      "loc": {
                                        "start": {
                                          "line": 922,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 922,
                                          "column": 16
                                        }
                                      },
                                      "name": "self"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 36304,
                                      "end": 36312,
                                      "loc": {
                                        "start": {
                                          "line": 922,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 922,
                                          "column": 25
                                        }
                                      },
                                      "name": "sketcher"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 36313,
                                    "end": 36326,
                                    "loc": {
                                      "start": {
                                        "line": 922,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 922,
                                        "column": 39
                                      }
                                    },
                                    "name": "currentSketch"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 36327,
                                  "end": 36339,
                                  "loc": {
                                    "start": {
                                      "line": 922,
                                      "column": 40
                                    },
                                    "end": {
                                      "line": 922,
                                      "column": 52
                                    }
                                  },
                                  "name": "addAuxObject"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 36340,
                                  "end": 36362,
                                  "loc": {
                                    "start": {
                                      "line": 922,
                                      "column": 53
                                    },
                                    "end": {
                                      "line": 922,
                                      "column": 75
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 36340,
                                    "end": 36352,
                                    "loc": {
                                      "start": {
                                        "line": 922,
                                        "column": 53
                                      },
                                      "end": {
                                        "line": 922,
                                        "column": 65
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 36340,
                                      "end": 36344,
                                      "loc": {
                                        "start": {
                                          "line": 922,
                                          "column": 53
                                        },
                                        "end": {
                                          "line": 922,
                                          "column": 57
                                        }
                                      },
                                      "name": "self"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 36345,
                                      "end": 36352,
                                      "loc": {
                                        "start": {
                                          "line": 922,
                                          "column": 58
                                        },
                                        "end": {
                                          "line": 922,
                                          "column": 65
                                        }
                                      },
                                      "name": "preview"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 36353,
                                    "end": 36362,
                                    "loc": {
                                      "start": {
                                        "line": 922,
                                        "column": 66
                                      },
                                      "end": {
                                        "line": 922,
                                        "column": 75
                                      }
                                    },
                                    "name": "lineStart"
                                  },
                                  "computed": false
                                }
                              ]
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 36377,
                            "end": 36440,
                            "loc": {
                              "start": {
                                "line": 923,
                                "column": 12
                              },
                              "end": {
                                "line": 923,
                                "column": 75
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 36377,
                              "end": 36439,
                              "loc": {
                                "start": {
                                  "line": 923,
                                  "column": 12
                                },
                                "end": {
                                  "line": 923,
                                  "column": 74
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 36377,
                                "end": 36417,
                                "loc": {
                                  "start": {
                                    "line": 923,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 923,
                                    "column": 52
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 36377,
                                  "end": 36404,
                                  "loc": {
                                    "start": {
                                      "line": 923,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 923,
                                      "column": 39
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 36377,
                                    "end": 36390,
                                    "loc": {
                                      "start": {
                                        "line": 923,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 923,
                                        "column": 25
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 36377,
                                      "end": 36381,
                                      "loc": {
                                        "start": {
                                          "line": 923,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 923,
                                          "column": 16
                                        }
                                      },
                                      "name": "self"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 36382,
                                      "end": 36390,
                                      "loc": {
                                        "start": {
                                          "line": 923,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 923,
                                          "column": 25
                                        }
                                      },
                                      "name": "sketcher"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 36391,
                                    "end": 36404,
                                    "loc": {
                                      "start": {
                                        "line": 923,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 923,
                                        "column": 39
                                      }
                                    },
                                    "name": "currentSketch"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 36405,
                                  "end": 36417,
                                  "loc": {
                                    "start": {
                                      "line": 923,
                                      "column": 40
                                    },
                                    "end": {
                                      "line": 923,
                                      "column": 52
                                    }
                                  },
                                  "name": "addAuxObject"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 36418,
                                  "end": 36438,
                                  "loc": {
                                    "start": {
                                      "line": 923,
                                      "column": 53
                                    },
                                    "end": {
                                      "line": 923,
                                      "column": 73
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 36418,
                                    "end": 36430,
                                    "loc": {
                                      "start": {
                                        "line": 923,
                                        "column": 53
                                      },
                                      "end": {
                                        "line": 923,
                                        "column": 65
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 36418,
                                      "end": 36422,
                                      "loc": {
                                        "start": {
                                          "line": 923,
                                          "column": 53
                                        },
                                        "end": {
                                          "line": 923,
                                          "column": 57
                                        }
                                      },
                                      "name": "self"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 36423,
                                      "end": 36430,
                                      "loc": {
                                        "start": {
                                          "line": 923,
                                          "column": 58
                                        },
                                        "end": {
                                          "line": 923,
                                          "column": 65
                                        }
                                      },
                                      "name": "preview"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 36431,
                                    "end": 36438,
                                    "loc": {
                                      "start": {
                                        "line": 923,
                                        "column": 66
                                      },
                                      "end": {
                                        "line": 923,
                                        "column": 73
                                      }
                                    },
                                    "name": "lineEnd"
                                  },
                                  "computed": false
                                }
                              ]
                            }
                          }
                        ]
                      }
                    },
                    {
                      "type": "FunctionDeclaration",
                      "start": 36459,
                      "end": 36840,
                      "loc": {
                        "start": {
                          "line": 925,
                          "column": 8
                        },
                        "end": {
                          "line": 930,
                          "column": 9
                        }
                      },
                      "id": {
                        "type": "Identifier",
                        "start": 36468,
                        "end": 36481,
                        "loc": {
                          "start": {
                            "line": 925,
                            "column": 17
                          },
                          "end": {
                            "line": 925,
                            "column": 30
                          }
                        },
                        "name": "removePreview"
                      },
                      "generator": false,
                      "expression": false,
                      "async": false,
                      "params": [],
                      "body": {
                        "type": "BlockStatement",
                        "start": 36485,
                        "end": 36840,
                        "loc": {
                          "start": {
                            "line": 925,
                            "column": 34
                          },
                          "end": {
                            "line": 930,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "IfStatement",
                            "start": 36499,
                            "end": 36583,
                            "loc": {
                              "start": {
                                "line": 926,
                                "column": 12
                              },
                              "end": {
                                "line": 926,
                                "column": 96
                              }
                            },
                            "test": {
                              "type": "MemberExpression",
                              "start": 36503,
                              "end": 36519,
                              "loc": {
                                "start": {
                                  "line": 926,
                                  "column": 16
                                },
                                "end": {
                                  "line": 926,
                                  "column": 32
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 36503,
                                "end": 36515,
                                "loc": {
                                  "start": {
                                    "line": 926,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 926,
                                    "column": 28
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 36503,
                                  "end": 36507,
                                  "loc": {
                                    "start": {
                                      "line": 926,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 926,
                                      "column": 20
                                    }
                                  },
                                  "name": "self"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 36508,
                                  "end": 36515,
                                  "loc": {
                                    "start": {
                                      "line": 926,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 926,
                                      "column": 28
                                    }
                                  },
                                  "name": "preview"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 36516,
                                "end": 36519,
                                "loc": {
                                  "start": {
                                    "line": 926,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 926,
                                    "column": 32
                                  }
                                },
                                "name": "arc"
                              },
                              "computed": false
                            },
                            "consequent": {
                              "type": "ExpressionStatement",
                              "start": 36521,
                              "end": 36583,
                              "loc": {
                                "start": {
                                  "line": 926,
                                  "column": 34
                                },
                                "end": {
                                  "line": 926,
                                  "column": 96
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 36521,
                                "end": 36582,
                                "loc": {
                                  "start": {
                                    "line": 926,
                                    "column": 34
                                  },
                                  "end": {
                                    "line": 926,
                                    "column": 95
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 36521,
                                  "end": 36564,
                                  "loc": {
                                    "start": {
                                      "line": 926,
                                      "column": 34
                                    },
                                    "end": {
                                      "line": 926,
                                      "column": 77
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 36521,
                                    "end": 36548,
                                    "loc": {
                                      "start": {
                                        "line": 926,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 926,
                                        "column": 61
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 36521,
                                      "end": 36534,
                                      "loc": {
                                        "start": {
                                          "line": 926,
                                          "column": 34
                                        },
                                        "end": {
                                          "line": 926,
                                          "column": 47
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 36521,
                                        "end": 36525,
                                        "loc": {
                                          "start": {
                                            "line": 926,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 926,
                                            "column": 38
                                          }
                                        },
                                        "name": "self"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 36526,
                                        "end": 36534,
                                        "loc": {
                                          "start": {
                                            "line": 926,
                                            "column": 39
                                          },
                                          "end": {
                                            "line": 926,
                                            "column": 47
                                          }
                                        },
                                        "name": "sketcher"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 36535,
                                      "end": 36548,
                                      "loc": {
                                        "start": {
                                          "line": 926,
                                          "column": 48
                                        },
                                        "end": {
                                          "line": 926,
                                          "column": 61
                                        }
                                      },
                                      "name": "currentSketch"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 36549,
                                    "end": 36564,
                                    "loc": {
                                      "start": {
                                        "line": 926,
                                        "column": 62
                                      },
                                      "end": {
                                        "line": 926,
                                        "column": 77
                                      }
                                    },
                                    "name": "removeAuxObject"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "MemberExpression",
                                    "start": 36565,
                                    "end": 36581,
                                    "loc": {
                                      "start": {
                                        "line": 926,
                                        "column": 78
                                      },
                                      "end": {
                                        "line": 926,
                                        "column": 94
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 36565,
                                      "end": 36577,
                                      "loc": {
                                        "start": {
                                          "line": 926,
                                          "column": 78
                                        },
                                        "end": {
                                          "line": 926,
                                          "column": 90
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 36565,
                                        "end": 36569,
                                        "loc": {
                                          "start": {
                                            "line": 926,
                                            "column": 78
                                          },
                                          "end": {
                                            "line": 926,
                                            "column": 82
                                          }
                                        },
                                        "name": "self"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 36570,
                                        "end": 36577,
                                        "loc": {
                                          "start": {
                                            "line": 926,
                                            "column": 83
                                          },
                                          "end": {
                                            "line": 926,
                                            "column": 90
                                          }
                                        },
                                        "name": "preview"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 36578,
                                      "end": 36581,
                                      "loc": {
                                        "start": {
                                          "line": 926,
                                          "column": 91
                                        },
                                        "end": {
                                          "line": 926,
                                          "column": 94
                                        }
                                      },
                                      "name": "arc"
                                    },
                                    "computed": false
                                  }
                                ]
                              }
                            },
                            "alternate": null
                          },
                          {
                            "type": "IfStatement",
                            "start": 36596,
                            "end": 36692,
                            "loc": {
                              "start": {
                                "line": 927,
                                "column": 12
                              },
                              "end": {
                                "line": 927,
                                "column": 108
                              }
                            },
                            "test": {
                              "type": "MemberExpression",
                              "start": 36600,
                              "end": 36622,
                              "loc": {
                                "start": {
                                  "line": 927,
                                  "column": 16
                                },
                                "end": {
                                  "line": 927,
                                  "column": 38
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 36600,
                                "end": 36612,
                                "loc": {
                                  "start": {
                                    "line": 927,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 927,
                                    "column": 28
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 36600,
                                  "end": 36604,
                                  "loc": {
                                    "start": {
                                      "line": 927,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 927,
                                      "column": 20
                                    }
                                  },
                                  "name": "self"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 36605,
                                  "end": 36612,
                                  "loc": {
                                    "start": {
                                      "line": 927,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 927,
                                      "column": 28
                                    }
                                  },
                                  "name": "preview"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 36613,
                                "end": 36622,
                                "loc": {
                                  "start": {
                                    "line": 927,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 927,
                                    "column": 38
                                  }
                                },
                                "name": "lineStart"
                              },
                              "computed": false
                            },
                            "consequent": {
                              "type": "ExpressionStatement",
                              "start": 36624,
                              "end": 36692,
                              "loc": {
                                "start": {
                                  "line": 927,
                                  "column": 40
                                },
                                "end": {
                                  "line": 927,
                                  "column": 108
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 36624,
                                "end": 36691,
                                "loc": {
                                  "start": {
                                    "line": 927,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 927,
                                    "column": 107
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 36624,
                                  "end": 36667,
                                  "loc": {
                                    "start": {
                                      "line": 927,
                                      "column": 40
                                    },
                                    "end": {
                                      "line": 927,
                                      "column": 83
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 36624,
                                    "end": 36651,
                                    "loc": {
                                      "start": {
                                        "line": 927,
                                        "column": 40
                                      },
                                      "end": {
                                        "line": 927,
                                        "column": 67
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 36624,
                                      "end": 36637,
                                      "loc": {
                                        "start": {
                                          "line": 927,
                                          "column": 40
                                        },
                                        "end": {
                                          "line": 927,
                                          "column": 53
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 36624,
                                        "end": 36628,
                                        "loc": {
                                          "start": {
                                            "line": 927,
                                            "column": 40
                                          },
                                          "end": {
                                            "line": 927,
                                            "column": 44
                                          }
                                        },
                                        "name": "self"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 36629,
                                        "end": 36637,
                                        "loc": {
                                          "start": {
                                            "line": 927,
                                            "column": 45
                                          },
                                          "end": {
                                            "line": 927,
                                            "column": 53
                                          }
                                        },
                                        "name": "sketcher"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 36638,
                                      "end": 36651,
                                      "loc": {
                                        "start": {
                                          "line": 927,
                                          "column": 54
                                        },
                                        "end": {
                                          "line": 927,
                                          "column": 67
                                        }
                                      },
                                      "name": "currentSketch"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 36652,
                                    "end": 36667,
                                    "loc": {
                                      "start": {
                                        "line": 927,
                                        "column": 68
                                      },
                                      "end": {
                                        "line": 927,
                                        "column": 83
                                      }
                                    },
                                    "name": "removeAuxObject"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "MemberExpression",
                                    "start": 36668,
                                    "end": 36690,
                                    "loc": {
                                      "start": {
                                        "line": 927,
                                        "column": 84
                                      },
                                      "end": {
                                        "line": 927,
                                        "column": 106
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 36668,
                                      "end": 36680,
                                      "loc": {
                                        "start": {
                                          "line": 927,
                                          "column": 84
                                        },
                                        "end": {
                                          "line": 927,
                                          "column": 96
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 36668,
                                        "end": 36672,
                                        "loc": {
                                          "start": {
                                            "line": 927,
                                            "column": 84
                                          },
                                          "end": {
                                            "line": 927,
                                            "column": 88
                                          }
                                        },
                                        "name": "self"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 36673,
                                        "end": 36680,
                                        "loc": {
                                          "start": {
                                            "line": 927,
                                            "column": 89
                                          },
                                          "end": {
                                            "line": 927,
                                            "column": 96
                                          }
                                        },
                                        "name": "preview"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 36681,
                                      "end": 36690,
                                      "loc": {
                                        "start": {
                                          "line": 927,
                                          "column": 97
                                        },
                                        "end": {
                                          "line": 927,
                                          "column": 106
                                        }
                                      },
                                      "name": "lineStart"
                                    },
                                    "computed": false
                                  }
                                ]
                              }
                            },
                            "alternate": null
                          },
                          {
                            "type": "IfStatement",
                            "start": 36705,
                            "end": 36797,
                            "loc": {
                              "start": {
                                "line": 928,
                                "column": 12
                              },
                              "end": {
                                "line": 928,
                                "column": 104
                              }
                            },
                            "test": {
                              "type": "MemberExpression",
                              "start": 36709,
                              "end": 36729,
                              "loc": {
                                "start": {
                                  "line": 928,
                                  "column": 16
                                },
                                "end": {
                                  "line": 928,
                                  "column": 36
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 36709,
                                "end": 36721,
                                "loc": {
                                  "start": {
                                    "line": 928,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 928,
                                    "column": 28
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 36709,
                                  "end": 36713,
                                  "loc": {
                                    "start": {
                                      "line": 928,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 928,
                                      "column": 20
                                    }
                                  },
                                  "name": "self"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 36714,
                                  "end": 36721,
                                  "loc": {
                                    "start": {
                                      "line": 928,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 928,
                                      "column": 28
                                    }
                                  },
                                  "name": "preview"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 36722,
                                "end": 36729,
                                "loc": {
                                  "start": {
                                    "line": 928,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 928,
                                    "column": 36
                                  }
                                },
                                "name": "lineEnd"
                              },
                              "computed": false
                            },
                            "consequent": {
                              "type": "ExpressionStatement",
                              "start": 36731,
                              "end": 36797,
                              "loc": {
                                "start": {
                                  "line": 928,
                                  "column": 38
                                },
                                "end": {
                                  "line": 928,
                                  "column": 104
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 36731,
                                "end": 36796,
                                "loc": {
                                  "start": {
                                    "line": 928,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 928,
                                    "column": 103
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 36731,
                                  "end": 36774,
                                  "loc": {
                                    "start": {
                                      "line": 928,
                                      "column": 38
                                    },
                                    "end": {
                                      "line": 928,
                                      "column": 81
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 36731,
                                    "end": 36758,
                                    "loc": {
                                      "start": {
                                        "line": 928,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 928,
                                        "column": 65
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 36731,
                                      "end": 36744,
                                      "loc": {
                                        "start": {
                                          "line": 928,
                                          "column": 38
                                        },
                                        "end": {
                                          "line": 928,
                                          "column": 51
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 36731,
                                        "end": 36735,
                                        "loc": {
                                          "start": {
                                            "line": 928,
                                            "column": 38
                                          },
                                          "end": {
                                            "line": 928,
                                            "column": 42
                                          }
                                        },
                                        "name": "self"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 36736,
                                        "end": 36744,
                                        "loc": {
                                          "start": {
                                            "line": 928,
                                            "column": 43
                                          },
                                          "end": {
                                            "line": 928,
                                            "column": 51
                                          }
                                        },
                                        "name": "sketcher"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 36745,
                                      "end": 36758,
                                      "loc": {
                                        "start": {
                                          "line": 928,
                                          "column": 52
                                        },
                                        "end": {
                                          "line": 928,
                                          "column": 65
                                        }
                                      },
                                      "name": "currentSketch"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 36759,
                                    "end": 36774,
                                    "loc": {
                                      "start": {
                                        "line": 928,
                                        "column": 66
                                      },
                                      "end": {
                                        "line": 928,
                                        "column": 81
                                      }
                                    },
                                    "name": "removeAuxObject"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "MemberExpression",
                                    "start": 36775,
                                    "end": 36795,
                                    "loc": {
                                      "start": {
                                        "line": 928,
                                        "column": 82
                                      },
                                      "end": {
                                        "line": 928,
                                        "column": 102
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 36775,
                                      "end": 36787,
                                      "loc": {
                                        "start": {
                                          "line": 928,
                                          "column": 82
                                        },
                                        "end": {
                                          "line": 928,
                                          "column": 94
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 36775,
                                        "end": 36779,
                                        "loc": {
                                          "start": {
                                            "line": 928,
                                            "column": 82
                                          },
                                          "end": {
                                            "line": 928,
                                            "column": 86
                                          }
                                        },
                                        "name": "self"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 36780,
                                        "end": 36787,
                                        "loc": {
                                          "start": {
                                            "line": 928,
                                            "column": 87
                                          },
                                          "end": {
                                            "line": 928,
                                            "column": 94
                                          }
                                        },
                                        "name": "preview"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 36788,
                                      "end": 36795,
                                      "loc": {
                                        "start": {
                                          "line": 928,
                                          "column": 95
                                        },
                                        "end": {
                                          "line": 928,
                                          "column": 102
                                        }
                                      },
                                      "name": "lineEnd"
                                    },
                                    "computed": false
                                  }
                                ]
                              }
                            },
                            "alternate": null
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 36810,
                            "end": 36830,
                            "loc": {
                              "start": {
                                "line": 929,
                                "column": 12
                              },
                              "end": {
                                "line": 929,
                                "column": 32
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 36810,
                              "end": 36829,
                              "loc": {
                                "start": {
                                  "line": 929,
                                  "column": 12
                                },
                                "end": {
                                  "line": 929,
                                  "column": 31
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 36810,
                                "end": 36822,
                                "loc": {
                                  "start": {
                                    "line": 929,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 929,
                                    "column": 24
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 36810,
                                  "end": 36814,
                                  "loc": {
                                    "start": {
                                      "line": 929,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 929,
                                      "column": 16
                                    }
                                  },
                                  "name": "self"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 36815,
                                  "end": 36822,
                                  "loc": {
                                    "start": {
                                      "line": 929,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 929,
                                      "column": 24
                                    }
                                  },
                                  "name": "preview"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "Literal",
                                "start": 36825,
                                "end": 36829,
                                "loc": {
                                  "start": {
                                    "line": 929,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 929,
                                    "column": 31
                                  }
                                },
                                "value": null,
                                "rawValue": null,
                                "raw": "null"
                              }
                            }
                          }
                        ]
                      }
                    },
                    {
                      "type": "FunctionDeclaration",
                      "start": 36849,
                      "end": 40906,
                      "loc": {
                        "start": {
                          "line": 931,
                          "column": 8
                        },
                        "end": {
                          "line": 1012,
                          "column": 9
                        }
                      },
                      "id": {
                        "type": "Identifier",
                        "start": 36858,
                        "end": 36871,
                        "loc": {
                          "start": {
                            "line": 931,
                            "column": 17
                          },
                          "end": {
                            "line": 931,
                            "column": 30
                          }
                        },
                        "name": "updatePreview"
                      },
                      "generator": false,
                      "expression": false,
                      "async": false,
                      "params": [
                        {
                          "type": "Identifier",
                          "start": 36873,
                          "end": 36877,
                          "loc": {
                            "start": {
                              "line": 931,
                              "column": 32
                            },
                            "end": {
                              "line": 931,
                              "column": 36
                            }
                          },
                          "name": "info"
                        }
                      ],
                      "body": {
                        "type": "BlockStatement",
                        "start": 36879,
                        "end": 40906,
                        "loc": {
                          "start": {
                            "line": 931,
                            "column": 38
                          },
                          "end": {
                            "line": 1012,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 36893,
                            "end": 36955,
                            "loc": {
                              "start": {
                                "line": 932,
                                "column": 12
                              },
                              "end": {
                                "line": 932,
                                "column": 74
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 36897,
                                "end": 36954,
                                "loc": {
                                  "start": {
                                    "line": 932,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 932,
                                    "column": 73
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 36897,
                                  "end": 36903,
                                  "loc": {
                                    "start": {
                                      "line": 932,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 932,
                                      "column": 22
                                    }
                                  },
                                  "name": "newPnt"
                                },
                                "init": {
                                  "type": "CallExpression",
                                  "start": 36906,
                                  "end": 36954,
                                  "loc": {
                                    "start": {
                                      "line": 932,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 932,
                                      "column": 73
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 36906,
                                    "end": 36952,
                                    "loc": {
                                      "start": {
                                        "line": 932,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 932,
                                        "column": 71
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 36906,
                                      "end": 36946,
                                      "loc": {
                                        "start": {
                                          "line": 932,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 932,
                                          "column": 65
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 36906,
                                        "end": 36929,
                                        "loc": {
                                          "start": {
                                            "line": 932,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 932,
                                            "column": 48
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 36906,
                                          "end": 36919,
                                          "loc": {
                                            "start": {
                                              "line": 932,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 932,
                                              "column": 38
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 36906,
                                            "end": 36910,
                                            "loc": {
                                              "start": {
                                                "line": 932,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 932,
                                                "column": 29
                                              }
                                            },
                                            "name": "self"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 36911,
                                            "end": 36919,
                                            "loc": {
                                              "start": {
                                                "line": 932,
                                                "column": 30
                                              },
                                              "end": {
                                                "line": 932,
                                                "column": 38
                                              }
                                            },
                                            "name": "sketcher"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 36920,
                                          "end": 36929,
                                          "loc": {
                                            "start": {
                                              "line": 932,
                                              "column": 39
                                            },
                                            "end": {
                                              "line": 932,
                                              "column": 48
                                            }
                                          },
                                          "name": "modelData"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 36930,
                                        "end": 36946,
                                        "loc": {
                                          "start": {
                                            "line": 932,
                                            "column": 49
                                          },
                                          "end": {
                                            "line": 932,
                                            "column": 65
                                          }
                                        },
                                        "name": "interactionPoint"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 36947,
                                      "end": 36952,
                                      "loc": {
                                        "start": {
                                          "line": 932,
                                          "column": 66
                                        },
                                        "end": {
                                          "line": 932,
                                          "column": 71
                                        }
                                      },
                                      "name": "clone"
                                    },
                                    "computed": false
                                  },
                                  "arguments": []
                                }
                              }
                            ],
                            "kind": "var",
                            "trailingComments": [
                              {
                                "type": "CommentLine",
                                "value": " Get arc constructed by two incident lines and mouse position or get two lines if fillet is singular",
                                "start": 36969,
                                "end": 37071,
                                "loc": {
                                  "start": {
                                    "line": 934,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 934,
                                    "column": 114
                                  }
                                },
                                "range": [
                                  36969,
                                  37071
                                ]
                              }
                            ]
                          },
                          {
                            "type": "VariableDeclaration",
                            "start": 37084,
                            "end": 37382,
                            "loc": {
                              "start": {
                                "line": 935,
                                "column": 12
                              },
                              "end": {
                                "line": 940,
                                "column": 14
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 37088,
                                "end": 37381,
                                "loc": {
                                  "start": {
                                    "line": 935,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 940,
                                    "column": 13
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 37088,
                                  "end": 37101,
                                  "loc": {
                                    "start": {
                                      "line": 935,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 935,
                                      "column": 29
                                    }
                                  },
                                  "name": "arcGeomParams",
                                  "leadingComments": null
                                },
                                "init": {
                                  "type": "CallExpression",
                                  "start": 37104,
                                  "end": 37381,
                                  "loc": {
                                    "start": {
                                      "line": 935,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 940,
                                      "column": 13
                                    }
                                  },
                                  "callee": {
                                    "type": "Identifier",
                                    "start": 37104,
                                    "end": 37121,
                                    "loc": {
                                      "start": {
                                        "line": 935,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 935,
                                        "column": 49
                                      }
                                    },
                                    "name": "drawArcBy_Angle_M"
                                  },
                                  "arguments": [
                                    {
                                      "type": "CallExpression",
                                      "start": 37139,
                                      "end": 37167,
                                      "loc": {
                                        "start": {
                                          "line": 936,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 936,
                                          "column": 44
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 37139,
                                        "end": 37165,
                                        "loc": {
                                          "start": {
                                            "line": 936,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 936,
                                            "column": 42
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 37139,
                                          "end": 37159,
                                          "loc": {
                                            "start": {
                                              "line": 936,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 936,
                                              "column": 36
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 37139,
                                            "end": 37150,
                                            "loc": {
                                              "start": {
                                                "line": 936,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 936,
                                                "column": 27
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 37139,
                                              "end": 37143,
                                              "loc": {
                                                "start": {
                                                  "line": 936,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 936,
                                                  "column": 20
                                                }
                                              },
                                              "name": "info"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 37144,
                                              "end": 37150,
                                              "loc": {
                                                "start": {
                                                  "line": 936,
                                                  "column": 21
                                                },
                                                "end": {
                                                  "line": 936,
                                                  "column": 27
                                                }
                                              },
                                              "name": "vertex"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 37151,
                                            "end": 37159,
                                            "loc": {
                                              "start": {
                                                "line": 936,
                                                "column": 28
                                              },
                                              "end": {
                                                "line": 936,
                                                "column": 36
                                              }
                                            },
                                            "name": "position"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 37160,
                                          "end": 37165,
                                          "loc": {
                                            "start": {
                                              "line": 936,
                                              "column": 37
                                            },
                                            "end": {
                                              "line": 936,
                                              "column": 42
                                            }
                                          },
                                          "name": "clone"
                                        },
                                        "computed": false
                                      },
                                      "arguments": []
                                    },
                                    {
                                      "type": "CallExpression",
                                      "start": 37185,
                                      "end": 37255,
                                      "loc": {
                                        "start": {
                                          "line": 937,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 937,
                                          "column": 86
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 37185,
                                        "end": 37253,
                                        "loc": {
                                          "start": {
                                            "line": 937,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 937,
                                            "column": 84
                                          }
                                        },
                                        "object": {
                                          "type": "CallExpression",
                                          "start": 37185,
                                          "end": 37243,
                                          "loc": {
                                            "start": {
                                              "line": 937,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 937,
                                              "column": 74
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 37185,
                                            "end": 37221,
                                            "loc": {
                                              "start": {
                                                "line": 937,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 937,
                                                "column": 52
                                              }
                                            },
                                            "object": {
                                              "type": "CallExpression",
                                              "start": 37185,
                                              "end": 37217,
                                              "loc": {
                                                "start": {
                                                  "line": 937,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 937,
                                                  "column": 48
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 37185,
                                                "end": 37215,
                                                "loc": {
                                                  "start": {
                                                    "line": 937,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 937,
                                                    "column": 46
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 37185,
                                                  "end": 37209,
                                                  "loc": {
                                                    "start": {
                                                      "line": 937,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 937,
                                                      "column": 40
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 37185,
                                                    "end": 37200,
                                                    "loc": {
                                                      "start": {
                                                        "line": 937,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 937,
                                                        "column": 31
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 37185,
                                                      "end": 37197,
                                                      "loc": {
                                                        "start": {
                                                          "line": 937,
                                                          "column": 16
                                                        },
                                                        "end": {
                                                          "line": 937,
                                                          "column": 28
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 37185,
                                                        "end": 37189,
                                                        "loc": {
                                                          "start": {
                                                            "line": 937,
                                                            "column": 16
                                                          },
                                                          "end": {
                                                            "line": 937,
                                                            "column": 20
                                                          }
                                                        },
                                                        "name": "info"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 37190,
                                                        "end": 37197,
                                                        "loc": {
                                                          "start": {
                                                            "line": 937,
                                                            "column": 21
                                                          },
                                                          "end": {
                                                            "line": 937,
                                                            "column": 28
                                                          }
                                                        },
                                                        "name": "arcEnds"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Literal",
                                                      "start": 37198,
                                                      "end": 37199,
                                                      "loc": {
                                                        "start": {
                                                          "line": 937,
                                                          "column": 29
                                                        },
                                                        "end": {
                                                          "line": 937,
                                                          "column": 30
                                                        }
                                                      },
                                                      "value": 0,
                                                      "rawValue": 0,
                                                      "raw": "0"
                                                    },
                                                    "computed": true
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 37201,
                                                    "end": 37209,
                                                    "loc": {
                                                      "start": {
                                                        "line": 937,
                                                        "column": 32
                                                      },
                                                      "end": {
                                                        "line": 937,
                                                        "column": 40
                                                      }
                                                    },
                                                    "name": "position"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 37210,
                                                  "end": 37215,
                                                  "loc": {
                                                    "start": {
                                                      "line": 937,
                                                      "column": 41
                                                    },
                                                    "end": {
                                                      "line": 937,
                                                      "column": 46
                                                    }
                                                  },
                                                  "name": "clone"
                                                },
                                                "computed": false
                                              },
                                              "arguments": []
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 37218,
                                              "end": 37221,
                                              "loc": {
                                                "start": {
                                                  "line": 937,
                                                  "column": 49
                                                },
                                                "end": {
                                                  "line": 937,
                                                  "column": 52
                                                }
                                              },
                                              "name": "sub"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "MemberExpression",
                                              "start": 37222,
                                              "end": 37242,
                                              "loc": {
                                                "start": {
                                                  "line": 937,
                                                  "column": 53
                                                },
                                                "end": {
                                                  "line": 937,
                                                  "column": 73
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 37222,
                                                "end": 37233,
                                                "loc": {
                                                  "start": {
                                                    "line": 937,
                                                    "column": 53
                                                  },
                                                  "end": {
                                                    "line": 937,
                                                    "column": 64
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 37222,
                                                  "end": 37226,
                                                  "loc": {
                                                    "start": {
                                                      "line": 937,
                                                      "column": 53
                                                    },
                                                    "end": {
                                                      "line": 937,
                                                      "column": 57
                                                    }
                                                  },
                                                  "name": "info"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 37227,
                                                  "end": 37233,
                                                  "loc": {
                                                    "start": {
                                                      "line": 937,
                                                      "column": 58
                                                    },
                                                    "end": {
                                                      "line": 937,
                                                      "column": 64
                                                    }
                                                  },
                                                  "name": "vertex"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 37234,
                                                "end": 37242,
                                                "loc": {
                                                  "start": {
                                                    "line": 937,
                                                    "column": 65
                                                  },
                                                  "end": {
                                                    "line": 937,
                                                    "column": 73
                                                  }
                                                },
                                                "name": "position"
                                              },
                                              "computed": false
                                            }
                                          ]
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 37244,
                                          "end": 37253,
                                          "loc": {
                                            "start": {
                                              "line": 937,
                                              "column": 75
                                            },
                                            "end": {
                                              "line": 937,
                                              "column": 84
                                            }
                                          },
                                          "name": "normalize"
                                        },
                                        "computed": false
                                      },
                                      "arguments": []
                                    },
                                    {
                                      "type": "CallExpression",
                                      "start": 37273,
                                      "end": 37343,
                                      "loc": {
                                        "start": {
                                          "line": 938,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 938,
                                          "column": 86
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 37273,
                                        "end": 37341,
                                        "loc": {
                                          "start": {
                                            "line": 938,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 938,
                                            "column": 84
                                          }
                                        },
                                        "object": {
                                          "type": "CallExpression",
                                          "start": 37273,
                                          "end": 37331,
                                          "loc": {
                                            "start": {
                                              "line": 938,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 938,
                                              "column": 74
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 37273,
                                            "end": 37309,
                                            "loc": {
                                              "start": {
                                                "line": 938,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 938,
                                                "column": 52
                                              }
                                            },
                                            "object": {
                                              "type": "CallExpression",
                                              "start": 37273,
                                              "end": 37305,
                                              "loc": {
                                                "start": {
                                                  "line": 938,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 938,
                                                  "column": 48
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 37273,
                                                "end": 37303,
                                                "loc": {
                                                  "start": {
                                                    "line": 938,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 938,
                                                    "column": 46
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 37273,
                                                  "end": 37297,
                                                  "loc": {
                                                    "start": {
                                                      "line": 938,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 938,
                                                      "column": 40
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 37273,
                                                    "end": 37288,
                                                    "loc": {
                                                      "start": {
                                                        "line": 938,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 938,
                                                        "column": 31
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 37273,
                                                      "end": 37285,
                                                      "loc": {
                                                        "start": {
                                                          "line": 938,
                                                          "column": 16
                                                        },
                                                        "end": {
                                                          "line": 938,
                                                          "column": 28
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 37273,
                                                        "end": 37277,
                                                        "loc": {
                                                          "start": {
                                                            "line": 938,
                                                            "column": 16
                                                          },
                                                          "end": {
                                                            "line": 938,
                                                            "column": 20
                                                          }
                                                        },
                                                        "name": "info"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 37278,
                                                        "end": 37285,
                                                        "loc": {
                                                          "start": {
                                                            "line": 938,
                                                            "column": 21
                                                          },
                                                          "end": {
                                                            "line": 938,
                                                            "column": 28
                                                          }
                                                        },
                                                        "name": "arcEnds"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Literal",
                                                      "start": 37286,
                                                      "end": 37287,
                                                      "loc": {
                                                        "start": {
                                                          "line": 938,
                                                          "column": 29
                                                        },
                                                        "end": {
                                                          "line": 938,
                                                          "column": 30
                                                        }
                                                      },
                                                      "value": 1,
                                                      "rawValue": 1,
                                                      "raw": "1"
                                                    },
                                                    "computed": true
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 37289,
                                                    "end": 37297,
                                                    "loc": {
                                                      "start": {
                                                        "line": 938,
                                                        "column": 32
                                                      },
                                                      "end": {
                                                        "line": 938,
                                                        "column": 40
                                                      }
                                                    },
                                                    "name": "position"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 37298,
                                                  "end": 37303,
                                                  "loc": {
                                                    "start": {
                                                      "line": 938,
                                                      "column": 41
                                                    },
                                                    "end": {
                                                      "line": 938,
                                                      "column": 46
                                                    }
                                                  },
                                                  "name": "clone"
                                                },
                                                "computed": false
                                              },
                                              "arguments": []
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 37306,
                                              "end": 37309,
                                              "loc": {
                                                "start": {
                                                  "line": 938,
                                                  "column": 49
                                                },
                                                "end": {
                                                  "line": 938,
                                                  "column": 52
                                                }
                                              },
                                              "name": "sub"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "MemberExpression",
                                              "start": 37310,
                                              "end": 37330,
                                              "loc": {
                                                "start": {
                                                  "line": 938,
                                                  "column": 53
                                                },
                                                "end": {
                                                  "line": 938,
                                                  "column": 73
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 37310,
                                                "end": 37321,
                                                "loc": {
                                                  "start": {
                                                    "line": 938,
                                                    "column": 53
                                                  },
                                                  "end": {
                                                    "line": 938,
                                                    "column": 64
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 37310,
                                                  "end": 37314,
                                                  "loc": {
                                                    "start": {
                                                      "line": 938,
                                                      "column": 53
                                                    },
                                                    "end": {
                                                      "line": 938,
                                                      "column": 57
                                                    }
                                                  },
                                                  "name": "info"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 37315,
                                                  "end": 37321,
                                                  "loc": {
                                                    "start": {
                                                      "line": 938,
                                                      "column": 58
                                                    },
                                                    "end": {
                                                      "line": 938,
                                                      "column": 64
                                                    }
                                                  },
                                                  "name": "vertex"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 37322,
                                                "end": 37330,
                                                "loc": {
                                                  "start": {
                                                    "line": 938,
                                                    "column": 65
                                                  },
                                                  "end": {
                                                    "line": 938,
                                                    "column": 73
                                                  }
                                                },
                                                "name": "position"
                                              },
                                              "computed": false
                                            }
                                          ]
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 37332,
                                          "end": 37341,
                                          "loc": {
                                            "start": {
                                              "line": 938,
                                              "column": 75
                                            },
                                            "end": {
                                              "line": 938,
                                              "column": 84
                                            }
                                          },
                                          "name": "normalize"
                                        },
                                        "computed": false
                                      },
                                      "arguments": []
                                    },
                                    {
                                      "type": "Identifier",
                                      "start": 37361,
                                      "end": 37367,
                                      "loc": {
                                        "start": {
                                          "line": 939,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 939,
                                          "column": 22
                                        }
                                      },
                                      "name": "newPnt"
                                    }
                                  ]
                                },
                                "leadingComments": null
                              }
                            ],
                            "kind": "var",
                            "leadingComments": [
                              {
                                "type": "CommentLine",
                                "value": " Get arc constructed by two incident lines and mouse position or get two lines if fillet is singular",
                                "start": 36969,
                                "end": 37071,
                                "loc": {
                                  "start": {
                                    "line": 934,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 934,
                                    "column": 114
                                  }
                                },
                                "range": [
                                  36969,
                                  37071
                                ]
                              }
                            ]
                          },
                          {
                            "type": "IfStatement",
                            "start": 37395,
                            "end": 37578,
                            "loc": {
                              "start": {
                                "line": 941,
                                "column": 12
                              },
                              "end": {
                                "line": 945,
                                "column": 18
                              }
                            },
                            "test": {
                              "type": "UnaryExpression",
                              "start": 37399,
                              "end": 37413,
                              "loc": {
                                "start": {
                                  "line": 941,
                                  "column": 16
                                },
                                "end": {
                                  "line": 941,
                                  "column": 30
                                }
                              },
                              "operator": "!",
                              "prefix": true,
                              "argument": {
                                "type": "Identifier",
                                "start": 37400,
                                "end": 37413,
                                "loc": {
                                  "start": {
                                    "line": 941,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 941,
                                    "column": 30
                                  }
                                },
                                "name": "arcGeomParams"
                              }
                            },
                            "consequent": {
                              "type": "ExpressionStatement",
                              "start": 37431,
                              "end": 37578,
                              "loc": {
                                "start": {
                                  "line": 942,
                                  "column": 16
                                },
                                "end": {
                                  "line": 945,
                                  "column": 18
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 37431,
                                "end": 37577,
                                "loc": {
                                  "start": {
                                    "line": 942,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 945,
                                    "column": 17
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "Identifier",
                                  "start": 37431,
                                  "end": 37444,
                                  "loc": {
                                    "start": {
                                      "line": 942,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 942,
                                      "column": 29
                                    }
                                  },
                                  "name": "arcGeomParams"
                                },
                                "right": {
                                  "type": "ObjectExpression",
                                  "start": 37447,
                                  "end": 37577,
                                  "loc": {
                                    "start": {
                                      "line": 942,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 945,
                                      "column": 17
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "Property",
                                      "start": 37469,
                                      "end": 37504,
                                      "loc": {
                                        "start": {
                                          "line": 943,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 943,
                                          "column": 55
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 37469,
                                        "end": 37474,
                                        "loc": {
                                          "start": {
                                            "line": 943,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 943,
                                            "column": 25
                                          }
                                        },
                                        "name": "start"
                                      },
                                      "value": {
                                        "type": "CallExpression",
                                        "start": 37476,
                                        "end": 37504,
                                        "loc": {
                                          "start": {
                                            "line": 943,
                                            "column": 27
                                          },
                                          "end": {
                                            "line": 943,
                                            "column": 55
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 37476,
                                          "end": 37502,
                                          "loc": {
                                            "start": {
                                              "line": 943,
                                              "column": 27
                                            },
                                            "end": {
                                              "line": 943,
                                              "column": 53
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 37476,
                                            "end": 37496,
                                            "loc": {
                                              "start": {
                                                "line": 943,
                                                "column": 27
                                              },
                                              "end": {
                                                "line": 943,
                                                "column": 47
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 37476,
                                              "end": 37487,
                                              "loc": {
                                                "start": {
                                                  "line": 943,
                                                  "column": 27
                                                },
                                                "end": {
                                                  "line": 943,
                                                  "column": 38
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 37476,
                                                "end": 37480,
                                                "loc": {
                                                  "start": {
                                                    "line": 943,
                                                    "column": 27
                                                  },
                                                  "end": {
                                                    "line": 943,
                                                    "column": 31
                                                  }
                                                },
                                                "name": "info"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 37481,
                                                "end": 37487,
                                                "loc": {
                                                  "start": {
                                                    "line": 943,
                                                    "column": 32
                                                  },
                                                  "end": {
                                                    "line": 943,
                                                    "column": 38
                                                  }
                                                },
                                                "name": "vertex"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 37488,
                                              "end": 37496,
                                              "loc": {
                                                "start": {
                                                  "line": 943,
                                                  "column": 39
                                                },
                                                "end": {
                                                  "line": 943,
                                                  "column": 47
                                                }
                                              },
                                              "name": "position"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 37497,
                                            "end": 37502,
                                            "loc": {
                                              "start": {
                                                "line": 943,
                                                "column": 48
                                              },
                                              "end": {
                                                "line": 943,
                                                "column": 53
                                              }
                                            },
                                            "name": "clone"
                                          },
                                          "computed": false
                                        },
                                        "arguments": []
                                      },
                                      "kind": "init"
                                    },
                                    {
                                      "type": "Property",
                                      "start": 37526,
                                      "end": 37559,
                                      "loc": {
                                        "start": {
                                          "line": 944,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 944,
                                          "column": 53
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 37526,
                                        "end": 37529,
                                        "loc": {
                                          "start": {
                                            "line": 944,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 944,
                                            "column": 23
                                          }
                                        },
                                        "name": "end"
                                      },
                                      "value": {
                                        "type": "CallExpression",
                                        "start": 37531,
                                        "end": 37559,
                                        "loc": {
                                          "start": {
                                            "line": 944,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 944,
                                            "column": 53
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 37531,
                                          "end": 37557,
                                          "loc": {
                                            "start": {
                                              "line": 944,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 944,
                                              "column": 51
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 37531,
                                            "end": 37551,
                                            "loc": {
                                              "start": {
                                                "line": 944,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 944,
                                                "column": 45
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 37531,
                                              "end": 37542,
                                              "loc": {
                                                "start": {
                                                  "line": 944,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 944,
                                                  "column": 36
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 37531,
                                                "end": 37535,
                                                "loc": {
                                                  "start": {
                                                    "line": 944,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 944,
                                                    "column": 29
                                                  }
                                                },
                                                "name": "info"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 37536,
                                                "end": 37542,
                                                "loc": {
                                                  "start": {
                                                    "line": 944,
                                                    "column": 30
                                                  },
                                                  "end": {
                                                    "line": 944,
                                                    "column": 36
                                                  }
                                                },
                                                "name": "vertex"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 37543,
                                              "end": 37551,
                                              "loc": {
                                                "start": {
                                                  "line": 944,
                                                  "column": 37
                                                },
                                                "end": {
                                                  "line": 944,
                                                  "column": 45
                                                }
                                              },
                                              "name": "position"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 37552,
                                            "end": 37557,
                                            "loc": {
                                              "start": {
                                                "line": 944,
                                                "column": 46
                                              },
                                              "end": {
                                                "line": 944,
                                                "column": 51
                                              }
                                            },
                                            "name": "clone"
                                          },
                                          "computed": false
                                        },
                                        "arguments": []
                                      },
                                      "kind": "init"
                                    }
                                  ]
                                }
                              }
                            },
                            "alternate": null
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 37591,
                            "end": 37636,
                            "loc": {
                              "start": {
                                "line": 946,
                                "column": 12
                              },
                              "end": {
                                "line": 946,
                                "column": 57
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 37591,
                              "end": 37635,
                              "loc": {
                                "start": {
                                  "line": 946,
                                  "column": 12
                                },
                                "end": {
                                  "line": 946,
                                  "column": 56
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 37591,
                                "end": 37614,
                                "loc": {
                                  "start": {
                                    "line": 946,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 946,
                                    "column": 35
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 37591,
                                  "end": 37604,
                                  "loc": {
                                    "start": {
                                      "line": 946,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 946,
                                      "column": 25
                                    }
                                  },
                                  "name": "arcGeomParams"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 37605,
                                  "end": 37614,
                                  "loc": {
                                    "start": {
                                      "line": 946,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 946,
                                      "column": 35
                                    }
                                  },
                                  "name": "clockwise"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "MemberExpression",
                                "start": 37617,
                                "end": 37635,
                                "loc": {
                                  "start": {
                                    "line": 946,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 946,
                                    "column": 56
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 37617,
                                  "end": 37625,
                                  "loc": {
                                    "start": {
                                      "line": 946,
                                      "column": 38
                                    },
                                    "end": {
                                      "line": 946,
                                      "column": 46
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 37617,
                                    "end": 37621,
                                    "loc": {
                                      "start": {
                                        "line": 946,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 946,
                                        "column": 42
                                      }
                                    },
                                    "name": "info"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 37622,
                                    "end": 37625,
                                    "loc": {
                                      "start": {
                                        "line": 946,
                                        "column": 43
                                      },
                                      "end": {
                                        "line": 946,
                                        "column": 46
                                      }
                                    },
                                    "name": "arc"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 37626,
                                  "end": 37635,
                                  "loc": {
                                    "start": {
                                      "line": 946,
                                      "column": 47
                                    },
                                    "end": {
                                      "line": 946,
                                      "column": 56
                                    }
                                  },
                                  "name": "clockwise"
                                },
                                "computed": false
                              }
                            },
                            "trailingComments": [
                              {
                                "type": "CommentLine",
                                "value": " Recalculate fillet to be shuare its endpoints belong to the related linesegments",
                                "start": 37650,
                                "end": 37733,
                                "loc": {
                                  "start": {
                                    "line": 948,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 948,
                                    "column": 95
                                  }
                                },
                                "range": [
                                  37650,
                                  37733
                                ]
                              }
                            ]
                          },
                          {
                            "type": "VariableDeclaration",
                            "start": 37746,
                            "end": 37814,
                            "loc": {
                              "start": {
                                "line": 949,
                                "column": 12
                              },
                              "end": {
                                "line": 949,
                                "column": 80
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 37750,
                                "end": 37813,
                                "loc": {
                                  "start": {
                                    "line": 949,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 949,
                                    "column": 79
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 37750,
                                  "end": 37758,
                                  "loc": {
                                    "start": {
                                      "line": 949,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 949,
                                      "column": 24
                                    }
                                  },
                                  "name": "freeIdx0",
                                  "leadingComments": null
                                },
                                "init": {
                                  "type": "ConditionalExpression",
                                  "start": 37761,
                                  "end": 37813,
                                  "loc": {
                                    "start": {
                                      "line": 949,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 949,
                                      "column": 79
                                    }
                                  },
                                  "test": {
                                    "type": "BinaryExpression",
                                    "start": 37761,
                                    "end": 37805,
                                    "loc": {
                                      "start": {
                                        "line": 949,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 949,
                                        "column": 71
                                      }
                                    },
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 37761,
                                      "end": 37777,
                                      "loc": {
                                        "start": {
                                          "line": 949,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 949,
                                          "column": 43
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 37761,
                                        "end": 37774,
                                        "loc": {
                                          "start": {
                                            "line": 949,
                                            "column": 27
                                          },
                                          "end": {
                                            "line": 949,
                                            "column": 40
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 37761,
                                          "end": 37765,
                                          "loc": {
                                            "start": {
                                              "line": 949,
                                              "column": 27
                                            },
                                            "end": {
                                              "line": 949,
                                              "column": 31
                                            }
                                          },
                                          "name": "info"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 37766,
                                          "end": 37774,
                                          "loc": {
                                            "start": {
                                              "line": 949,
                                              "column": 32
                                            },
                                            "end": {
                                              "line": 949,
                                              "column": 40
                                            }
                                          },
                                          "name": "lineEnds"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Literal",
                                        "start": 37775,
                                        "end": 37776,
                                        "loc": {
                                          "start": {
                                            "line": 949,
                                            "column": 41
                                          },
                                          "end": {
                                            "line": 949,
                                            "column": 42
                                          }
                                        },
                                        "value": 0,
                                        "rawValue": 0,
                                        "raw": "0"
                                      },
                                      "computed": true
                                    },
                                    "operator": "===",
                                    "right": {
                                      "type": "MemberExpression",
                                      "start": 37782,
                                      "end": 37805,
                                      "loc": {
                                        "start": {
                                          "line": 949,
                                          "column": 48
                                        },
                                        "end": {
                                          "line": 949,
                                          "column": 71
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 37782,
                                        "end": 37802,
                                        "loc": {
                                          "start": {
                                            "line": 949,
                                            "column": 48
                                          },
                                          "end": {
                                            "line": 949,
                                            "column": 68
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 37782,
                                          "end": 37795,
                                          "loc": {
                                            "start": {
                                              "line": 949,
                                              "column": 48
                                            },
                                            "end": {
                                              "line": 949,
                                              "column": 61
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 37782,
                                            "end": 37792,
                                            "loc": {
                                              "start": {
                                                "line": 949,
                                                "column": 48
                                              },
                                              "end": {
                                                "line": 949,
                                                "column": 58
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 37782,
                                              "end": 37786,
                                              "loc": {
                                                "start": {
                                                  "line": 949,
                                                  "column": 48
                                                },
                                                "end": {
                                                  "line": 949,
                                                  "column": 52
                                                }
                                              },
                                              "name": "info"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 37787,
                                              "end": 37792,
                                              "loc": {
                                                "start": {
                                                  "line": 949,
                                                  "column": 53
                                                },
                                                "end": {
                                                  "line": 949,
                                                  "column": 58
                                                }
                                              },
                                              "name": "lines"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Literal",
                                            "start": 37793,
                                            "end": 37794,
                                            "loc": {
                                              "start": {
                                                "line": 949,
                                                "column": 59
                                              },
                                              "end": {
                                                "line": 949,
                                                "column": 60
                                              }
                                            },
                                            "value": 0,
                                            "rawValue": 0,
                                            "raw": "0"
                                          },
                                          "computed": true
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 37796,
                                          "end": 37802,
                                          "loc": {
                                            "start": {
                                              "line": 949,
                                              "column": 62
                                            },
                                            "end": {
                                              "line": 949,
                                              "column": 68
                                            }
                                          },
                                          "name": "points"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Literal",
                                        "start": 37803,
                                        "end": 37804,
                                        "loc": {
                                          "start": {
                                            "line": 949,
                                            "column": 69
                                          },
                                          "end": {
                                            "line": 949,
                                            "column": 70
                                          }
                                        },
                                        "value": 0,
                                        "rawValue": 0,
                                        "raw": "0"
                                      },
                                      "computed": true
                                    }
                                  },
                                  "consequent": {
                                    "type": "Literal",
                                    "start": 37808,
                                    "end": 37809,
                                    "loc": {
                                      "start": {
                                        "line": 949,
                                        "column": 74
                                      },
                                      "end": {
                                        "line": 949,
                                        "column": 75
                                      }
                                    },
                                    "value": 1,
                                    "rawValue": 1,
                                    "raw": "1"
                                  },
                                  "alternate": {
                                    "type": "Literal",
                                    "start": 37812,
                                    "end": 37813,
                                    "loc": {
                                      "start": {
                                        "line": 949,
                                        "column": 78
                                      },
                                      "end": {
                                        "line": 949,
                                        "column": 79
                                      }
                                    },
                                    "value": 0,
                                    "rawValue": 0,
                                    "raw": "0"
                                  }
                                },
                                "leadingComments": null
                              }
                            ],
                            "kind": "var",
                            "leadingComments": [
                              {
                                "type": "CommentLine",
                                "value": " Recalculate fillet to be shuare its endpoints belong to the related linesegments",
                                "start": 37650,
                                "end": 37733,
                                "loc": {
                                  "start": {
                                    "line": 948,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 948,
                                    "column": 95
                                  }
                                },
                                "range": [
                                  37650,
                                  37733
                                ]
                              }
                            ]
                          },
                          {
                            "type": "VariableDeclaration",
                            "start": 37827,
                            "end": 37895,
                            "loc": {
                              "start": {
                                "line": 950,
                                "column": 12
                              },
                              "end": {
                                "line": 950,
                                "column": 80
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 37831,
                                "end": 37894,
                                "loc": {
                                  "start": {
                                    "line": 950,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 950,
                                    "column": 79
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 37831,
                                  "end": 37839,
                                  "loc": {
                                    "start": {
                                      "line": 950,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 950,
                                      "column": 24
                                    }
                                  },
                                  "name": "freeIdx1"
                                },
                                "init": {
                                  "type": "ConditionalExpression",
                                  "start": 37842,
                                  "end": 37894,
                                  "loc": {
                                    "start": {
                                      "line": 950,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 950,
                                      "column": 79
                                    }
                                  },
                                  "test": {
                                    "type": "BinaryExpression",
                                    "start": 37842,
                                    "end": 37886,
                                    "loc": {
                                      "start": {
                                        "line": 950,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 950,
                                        "column": 71
                                      }
                                    },
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 37842,
                                      "end": 37858,
                                      "loc": {
                                        "start": {
                                          "line": 950,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 950,
                                          "column": 43
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 37842,
                                        "end": 37855,
                                        "loc": {
                                          "start": {
                                            "line": 950,
                                            "column": 27
                                          },
                                          "end": {
                                            "line": 950,
                                            "column": 40
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 37842,
                                          "end": 37846,
                                          "loc": {
                                            "start": {
                                              "line": 950,
                                              "column": 27
                                            },
                                            "end": {
                                              "line": 950,
                                              "column": 31
                                            }
                                          },
                                          "name": "info"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 37847,
                                          "end": 37855,
                                          "loc": {
                                            "start": {
                                              "line": 950,
                                              "column": 32
                                            },
                                            "end": {
                                              "line": 950,
                                              "column": 40
                                            }
                                          },
                                          "name": "lineEnds"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Literal",
                                        "start": 37856,
                                        "end": 37857,
                                        "loc": {
                                          "start": {
                                            "line": 950,
                                            "column": 41
                                          },
                                          "end": {
                                            "line": 950,
                                            "column": 42
                                          }
                                        },
                                        "value": 1,
                                        "rawValue": 1,
                                        "raw": "1"
                                      },
                                      "computed": true
                                    },
                                    "operator": "===",
                                    "right": {
                                      "type": "MemberExpression",
                                      "start": 37863,
                                      "end": 37886,
                                      "loc": {
                                        "start": {
                                          "line": 950,
                                          "column": 48
                                        },
                                        "end": {
                                          "line": 950,
                                          "column": 71
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 37863,
                                        "end": 37883,
                                        "loc": {
                                          "start": {
                                            "line": 950,
                                            "column": 48
                                          },
                                          "end": {
                                            "line": 950,
                                            "column": 68
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 37863,
                                          "end": 37876,
                                          "loc": {
                                            "start": {
                                              "line": 950,
                                              "column": 48
                                            },
                                            "end": {
                                              "line": 950,
                                              "column": 61
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 37863,
                                            "end": 37873,
                                            "loc": {
                                              "start": {
                                                "line": 950,
                                                "column": 48
                                              },
                                              "end": {
                                                "line": 950,
                                                "column": 58
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 37863,
                                              "end": 37867,
                                              "loc": {
                                                "start": {
                                                  "line": 950,
                                                  "column": 48
                                                },
                                                "end": {
                                                  "line": 950,
                                                  "column": 52
                                                }
                                              },
                                              "name": "info"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 37868,
                                              "end": 37873,
                                              "loc": {
                                                "start": {
                                                  "line": 950,
                                                  "column": 53
                                                },
                                                "end": {
                                                  "line": 950,
                                                  "column": 58
                                                }
                                              },
                                              "name": "lines"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Literal",
                                            "start": 37874,
                                            "end": 37875,
                                            "loc": {
                                              "start": {
                                                "line": 950,
                                                "column": 59
                                              },
                                              "end": {
                                                "line": 950,
                                                "column": 60
                                              }
                                            },
                                            "value": 1,
                                            "rawValue": 1,
                                            "raw": "1"
                                          },
                                          "computed": true
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 37877,
                                          "end": 37883,
                                          "loc": {
                                            "start": {
                                              "line": 950,
                                              "column": 62
                                            },
                                            "end": {
                                              "line": 950,
                                              "column": 68
                                            }
                                          },
                                          "name": "points"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Literal",
                                        "start": 37884,
                                        "end": 37885,
                                        "loc": {
                                          "start": {
                                            "line": 950,
                                            "column": 69
                                          },
                                          "end": {
                                            "line": 950,
                                            "column": 70
                                          }
                                        },
                                        "value": 0,
                                        "rawValue": 0,
                                        "raw": "0"
                                      },
                                      "computed": true
                                    }
                                  },
                                  "consequent": {
                                    "type": "Literal",
                                    "start": 37889,
                                    "end": 37890,
                                    "loc": {
                                      "start": {
                                        "line": 950,
                                        "column": 74
                                      },
                                      "end": {
                                        "line": 950,
                                        "column": 75
                                      }
                                    },
                                    "value": 1,
                                    "rawValue": 1,
                                    "raw": "1"
                                  },
                                  "alternate": {
                                    "type": "Literal",
                                    "start": 37893,
                                    "end": 37894,
                                    "loc": {
                                      "start": {
                                        "line": 950,
                                        "column": 78
                                      },
                                      "end": {
                                        "line": 950,
                                        "column": 79
                                      }
                                    },
                                    "value": 0,
                                    "rawValue": 0,
                                    "raw": "0"
                                  }
                                }
                              }
                            ],
                            "kind": "var"
                          },
                          {
                            "type": "VariableDeclaration",
                            "start": 37908,
                            "end": 38225,
                            "loc": {
                              "start": {
                                "line": 951,
                                "column": 12
                              },
                              "end": {
                                "line": 955,
                                "column": 14
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 37912,
                                "end": 38224,
                                "loc": {
                                  "start": {
                                    "line": 951,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 955,
                                    "column": 13
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 37912,
                                  "end": 37919,
                                  "loc": {
                                    "start": {
                                      "line": 951,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 951,
                                      "column": 23
                                    }
                                  },
                                  "name": "maxDist"
                                },
                                "init": {
                                  "type": "CallExpression",
                                  "start": 37922,
                                  "end": 38224,
                                  "loc": {
                                    "start": {
                                      "line": 951,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 955,
                                      "column": 13
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 37922,
                                    "end": 37930,
                                    "loc": {
                                      "start": {
                                        "line": 951,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 951,
                                        "column": 34
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 37922,
                                      "end": 37926,
                                      "loc": {
                                        "start": {
                                          "line": 951,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 951,
                                          "column": 30
                                        }
                                      },
                                      "name": "Math"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 37927,
                                      "end": 37930,
                                      "loc": {
                                        "start": {
                                          "line": 951,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 951,
                                          "column": 34
                                        }
                                      },
                                      "name": "min"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "CallExpression",
                                      "start": 37948,
                                      "end": 38030,
                                      "loc": {
                                        "start": {
                                          "line": 952,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 952,
                                          "column": 98
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 37948,
                                        "end": 38028,
                                        "loc": {
                                          "start": {
                                            "line": 952,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 952,
                                            "column": 96
                                          }
                                        },
                                        "object": {
                                          "type": "CallExpression",
                                          "start": 37948,
                                          "end": 38021,
                                          "loc": {
                                            "start": {
                                              "line": 952,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 952,
                                              "column": 89
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 37948,
                                            "end": 37999,
                                            "loc": {
                                              "start": {
                                                "line": 952,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 952,
                                                "column": 67
                                              }
                                            },
                                            "object": {
                                              "type": "CallExpression",
                                              "start": 37948,
                                              "end": 37995,
                                              "loc": {
                                                "start": {
                                                  "line": 952,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 952,
                                                  "column": 63
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 37948,
                                                "end": 37993,
                                                "loc": {
                                                  "start": {
                                                    "line": 952,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 952,
                                                    "column": 61
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 37948,
                                                  "end": 37987,
                                                  "loc": {
                                                    "start": {
                                                      "line": 952,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 952,
                                                      "column": 55
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 37948,
                                                    "end": 37978,
                                                    "loc": {
                                                      "start": {
                                                        "line": 952,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 952,
                                                        "column": 46
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 37948,
                                                      "end": 37968,
                                                      "loc": {
                                                        "start": {
                                                          "line": 952,
                                                          "column": 16
                                                        },
                                                        "end": {
                                                          "line": 952,
                                                          "column": 36
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 37948,
                                                        "end": 37961,
                                                        "loc": {
                                                          "start": {
                                                            "line": 952,
                                                            "column": 16
                                                          },
                                                          "end": {
                                                            "line": 952,
                                                            "column": 29
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "MemberExpression",
                                                          "start": 37948,
                                                          "end": 37958,
                                                          "loc": {
                                                            "start": {
                                                              "line": 952,
                                                              "column": 16
                                                            },
                                                            "end": {
                                                              "line": 952,
                                                              "column": 26
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "Identifier",
                                                            "start": 37948,
                                                            "end": 37952,
                                                            "loc": {
                                                              "start": {
                                                                "line": 952,
                                                                "column": 16
                                                              },
                                                              "end": {
                                                                "line": 952,
                                                                "column": 20
                                                              }
                                                            },
                                                            "name": "info"
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 37953,
                                                            "end": 37958,
                                                            "loc": {
                                                              "start": {
                                                                "line": 952,
                                                                "column": 21
                                                              },
                                                              "end": {
                                                                "line": 952,
                                                                "column": 26
                                                              }
                                                            },
                                                            "name": "lines"
                                                          },
                                                          "computed": false
                                                        },
                                                        "property": {
                                                          "type": "Literal",
                                                          "start": 37959,
                                                          "end": 37960,
                                                          "loc": {
                                                            "start": {
                                                              "line": 952,
                                                              "column": 27
                                                            },
                                                            "end": {
                                                              "line": 952,
                                                              "column": 28
                                                            }
                                                          },
                                                          "value": 0,
                                                          "rawValue": 0,
                                                          "raw": "0"
                                                        },
                                                        "computed": true
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 37962,
                                                        "end": 37968,
                                                        "loc": {
                                                          "start": {
                                                            "line": 952,
                                                            "column": 30
                                                          },
                                                          "end": {
                                                            "line": 952,
                                                            "column": 36
                                                          }
                                                        },
                                                        "name": "points"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 37969,
                                                      "end": 37977,
                                                      "loc": {
                                                        "start": {
                                                          "line": 952,
                                                          "column": 37
                                                        },
                                                        "end": {
                                                          "line": 952,
                                                          "column": 45
                                                        }
                                                      },
                                                      "name": "freeIdx0"
                                                    },
                                                    "computed": true
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 37979,
                                                    "end": 37987,
                                                    "loc": {
                                                      "start": {
                                                        "line": 952,
                                                        "column": 47
                                                      },
                                                      "end": {
                                                        "line": 952,
                                                        "column": 55
                                                      }
                                                    },
                                                    "name": "position"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 37988,
                                                  "end": 37993,
                                                  "loc": {
                                                    "start": {
                                                      "line": 952,
                                                      "column": 56
                                                    },
                                                    "end": {
                                                      "line": 952,
                                                      "column": 61
                                                    }
                                                  },
                                                  "name": "clone"
                                                },
                                                "computed": false
                                              },
                                              "arguments": []
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 37996,
                                              "end": 37999,
                                              "loc": {
                                                "start": {
                                                  "line": 952,
                                                  "column": 64
                                                },
                                                "end": {
                                                  "line": 952,
                                                  "column": 67
                                                }
                                              },
                                              "name": "sub"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "MemberExpression",
                                              "start": 38000,
                                              "end": 38020,
                                              "loc": {
                                                "start": {
                                                  "line": 952,
                                                  "column": 68
                                                },
                                                "end": {
                                                  "line": 952,
                                                  "column": 88
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 38000,
                                                "end": 38011,
                                                "loc": {
                                                  "start": {
                                                    "line": 952,
                                                    "column": 68
                                                  },
                                                  "end": {
                                                    "line": 952,
                                                    "column": 79
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 38000,
                                                  "end": 38004,
                                                  "loc": {
                                                    "start": {
                                                      "line": 952,
                                                      "column": 68
                                                    },
                                                    "end": {
                                                      "line": 952,
                                                      "column": 72
                                                    }
                                                  },
                                                  "name": "info"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 38005,
                                                  "end": 38011,
                                                  "loc": {
                                                    "start": {
                                                      "line": 952,
                                                      "column": 73
                                                    },
                                                    "end": {
                                                      "line": 952,
                                                      "column": 79
                                                    }
                                                  },
                                                  "name": "vertex"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 38012,
                                                "end": 38020,
                                                "loc": {
                                                  "start": {
                                                    "line": 952,
                                                    "column": 80
                                                  },
                                                  "end": {
                                                    "line": 952,
                                                    "column": 88
                                                  }
                                                },
                                                "name": "position"
                                              },
                                              "computed": false
                                            }
                                          ]
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 38022,
                                          "end": 38028,
                                          "loc": {
                                            "start": {
                                              "line": 952,
                                              "column": 90
                                            },
                                            "end": {
                                              "line": 952,
                                              "column": 96
                                            }
                                          },
                                          "name": "length"
                                        },
                                        "computed": false
                                      },
                                      "arguments": []
                                    },
                                    {
                                      "type": "CallExpression",
                                      "start": 38048,
                                      "end": 38130,
                                      "loc": {
                                        "start": {
                                          "line": 953,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 953,
                                          "column": 98
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 38048,
                                        "end": 38128,
                                        "loc": {
                                          "start": {
                                            "line": 953,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 953,
                                            "column": 96
                                          }
                                        },
                                        "object": {
                                          "type": "CallExpression",
                                          "start": 38048,
                                          "end": 38121,
                                          "loc": {
                                            "start": {
                                              "line": 953,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 953,
                                              "column": 89
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 38048,
                                            "end": 38099,
                                            "loc": {
                                              "start": {
                                                "line": 953,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 953,
                                                "column": 67
                                              }
                                            },
                                            "object": {
                                              "type": "CallExpression",
                                              "start": 38048,
                                              "end": 38095,
                                              "loc": {
                                                "start": {
                                                  "line": 953,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 953,
                                                  "column": 63
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 38048,
                                                "end": 38093,
                                                "loc": {
                                                  "start": {
                                                    "line": 953,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 953,
                                                    "column": 61
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 38048,
                                                  "end": 38087,
                                                  "loc": {
                                                    "start": {
                                                      "line": 953,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 953,
                                                      "column": 55
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 38048,
                                                    "end": 38078,
                                                    "loc": {
                                                      "start": {
                                                        "line": 953,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 953,
                                                        "column": 46
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 38048,
                                                      "end": 38068,
                                                      "loc": {
                                                        "start": {
                                                          "line": 953,
                                                          "column": 16
                                                        },
                                                        "end": {
                                                          "line": 953,
                                                          "column": 36
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 38048,
                                                        "end": 38061,
                                                        "loc": {
                                                          "start": {
                                                            "line": 953,
                                                            "column": 16
                                                          },
                                                          "end": {
                                                            "line": 953,
                                                            "column": 29
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "MemberExpression",
                                                          "start": 38048,
                                                          "end": 38058,
                                                          "loc": {
                                                            "start": {
                                                              "line": 953,
                                                              "column": 16
                                                            },
                                                            "end": {
                                                              "line": 953,
                                                              "column": 26
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "Identifier",
                                                            "start": 38048,
                                                            "end": 38052,
                                                            "loc": {
                                                              "start": {
                                                                "line": 953,
                                                                "column": 16
                                                              },
                                                              "end": {
                                                                "line": 953,
                                                                "column": 20
                                                              }
                                                            },
                                                            "name": "info"
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 38053,
                                                            "end": 38058,
                                                            "loc": {
                                                              "start": {
                                                                "line": 953,
                                                                "column": 21
                                                              },
                                                              "end": {
                                                                "line": 953,
                                                                "column": 26
                                                              }
                                                            },
                                                            "name": "lines"
                                                          },
                                                          "computed": false
                                                        },
                                                        "property": {
                                                          "type": "Literal",
                                                          "start": 38059,
                                                          "end": 38060,
                                                          "loc": {
                                                            "start": {
                                                              "line": 953,
                                                              "column": 27
                                                            },
                                                            "end": {
                                                              "line": 953,
                                                              "column": 28
                                                            }
                                                          },
                                                          "value": 1,
                                                          "rawValue": 1,
                                                          "raw": "1"
                                                        },
                                                        "computed": true
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 38062,
                                                        "end": 38068,
                                                        "loc": {
                                                          "start": {
                                                            "line": 953,
                                                            "column": 30
                                                          },
                                                          "end": {
                                                            "line": 953,
                                                            "column": 36
                                                          }
                                                        },
                                                        "name": "points"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 38069,
                                                      "end": 38077,
                                                      "loc": {
                                                        "start": {
                                                          "line": 953,
                                                          "column": 37
                                                        },
                                                        "end": {
                                                          "line": 953,
                                                          "column": 45
                                                        }
                                                      },
                                                      "name": "freeIdx1"
                                                    },
                                                    "computed": true
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 38079,
                                                    "end": 38087,
                                                    "loc": {
                                                      "start": {
                                                        "line": 953,
                                                        "column": 47
                                                      },
                                                      "end": {
                                                        "line": 953,
                                                        "column": 55
                                                      }
                                                    },
                                                    "name": "position"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 38088,
                                                  "end": 38093,
                                                  "loc": {
                                                    "start": {
                                                      "line": 953,
                                                      "column": 56
                                                    },
                                                    "end": {
                                                      "line": 953,
                                                      "column": 61
                                                    }
                                                  },
                                                  "name": "clone"
                                                },
                                                "computed": false
                                              },
                                              "arguments": []
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 38096,
                                              "end": 38099,
                                              "loc": {
                                                "start": {
                                                  "line": 953,
                                                  "column": 64
                                                },
                                                "end": {
                                                  "line": 953,
                                                  "column": 67
                                                }
                                              },
                                              "name": "sub"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "MemberExpression",
                                              "start": 38100,
                                              "end": 38120,
                                              "loc": {
                                                "start": {
                                                  "line": 953,
                                                  "column": 68
                                                },
                                                "end": {
                                                  "line": 953,
                                                  "column": 88
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 38100,
                                                "end": 38111,
                                                "loc": {
                                                  "start": {
                                                    "line": 953,
                                                    "column": 68
                                                  },
                                                  "end": {
                                                    "line": 953,
                                                    "column": 79
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 38100,
                                                  "end": 38104,
                                                  "loc": {
                                                    "start": {
                                                      "line": 953,
                                                      "column": 68
                                                    },
                                                    "end": {
                                                      "line": 953,
                                                      "column": 72
                                                    }
                                                  },
                                                  "name": "info"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 38105,
                                                  "end": 38111,
                                                  "loc": {
                                                    "start": {
                                                      "line": 953,
                                                      "column": 73
                                                    },
                                                    "end": {
                                                      "line": 953,
                                                      "column": 79
                                                    }
                                                  },
                                                  "name": "vertex"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 38112,
                                                "end": 38120,
                                                "loc": {
                                                  "start": {
                                                    "line": 953,
                                                    "column": 80
                                                  },
                                                  "end": {
                                                    "line": 953,
                                                    "column": 88
                                                  }
                                                },
                                                "name": "position"
                                              },
                                              "computed": false
                                            }
                                          ]
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 38122,
                                          "end": 38128,
                                          "loc": {
                                            "start": {
                                              "line": 953,
                                              "column": 90
                                            },
                                            "end": {
                                              "line": 953,
                                              "column": 96
                                            }
                                          },
                                          "name": "length"
                                        },
                                        "computed": false
                                      },
                                      "arguments": []
                                    },
                                    {
                                      "type": "CallExpression",
                                      "start": 38148,
                                      "end": 38210,
                                      "loc": {
                                        "start": {
                                          "line": 954,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 954,
                                          "column": 78
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 38148,
                                        "end": 38208,
                                        "loc": {
                                          "start": {
                                            "line": 954,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 954,
                                            "column": 76
                                          }
                                        },
                                        "object": {
                                          "type": "CallExpression",
                                          "start": 38148,
                                          "end": 38201,
                                          "loc": {
                                            "start": {
                                              "line": 954,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 954,
                                              "column": 69
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 38148,
                                            "end": 38179,
                                            "loc": {
                                              "start": {
                                                "line": 954,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 954,
                                                "column": 47
                                              }
                                            },
                                            "object": {
                                              "type": "CallExpression",
                                              "start": 38148,
                                              "end": 38175,
                                              "loc": {
                                                "start": {
                                                  "line": 954,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 954,
                                                  "column": 43
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 38148,
                                                "end": 38173,
                                                "loc": {
                                                  "start": {
                                                    "line": 954,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 954,
                                                    "column": 41
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 38148,
                                                  "end": 38167,
                                                  "loc": {
                                                    "start": {
                                                      "line": 954,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 954,
                                                      "column": 35
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 38148,
                                                    "end": 38161,
                                                    "loc": {
                                                      "start": {
                                                        "line": 954,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 954,
                                                        "column": 29
                                                      }
                                                    },
                                                    "name": "arcGeomParams"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 38162,
                                                    "end": 38167,
                                                    "loc": {
                                                      "start": {
                                                        "line": 954,
                                                        "column": 30
                                                      },
                                                      "end": {
                                                        "line": 954,
                                                        "column": 35
                                                      }
                                                    },
                                                    "name": "start"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 38168,
                                                  "end": 38173,
                                                  "loc": {
                                                    "start": {
                                                      "line": 954,
                                                      "column": 36
                                                    },
                                                    "end": {
                                                      "line": 954,
                                                      "column": 41
                                                    }
                                                  },
                                                  "name": "clone"
                                                },
                                                "computed": false
                                              },
                                              "arguments": []
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 38176,
                                              "end": 38179,
                                              "loc": {
                                                "start": {
                                                  "line": 954,
                                                  "column": 44
                                                },
                                                "end": {
                                                  "line": 954,
                                                  "column": 47
                                                }
                                              },
                                              "name": "sub"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "MemberExpression",
                                              "start": 38180,
                                              "end": 38200,
                                              "loc": {
                                                "start": {
                                                  "line": 954,
                                                  "column": 48
                                                },
                                                "end": {
                                                  "line": 954,
                                                  "column": 68
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 38180,
                                                "end": 38191,
                                                "loc": {
                                                  "start": {
                                                    "line": 954,
                                                    "column": 48
                                                  },
                                                  "end": {
                                                    "line": 954,
                                                    "column": 59
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 38180,
                                                  "end": 38184,
                                                  "loc": {
                                                    "start": {
                                                      "line": 954,
                                                      "column": 48
                                                    },
                                                    "end": {
                                                      "line": 954,
                                                      "column": 52
                                                    }
                                                  },
                                                  "name": "info"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 38185,
                                                  "end": 38191,
                                                  "loc": {
                                                    "start": {
                                                      "line": 954,
                                                      "column": 53
                                                    },
                                                    "end": {
                                                      "line": 954,
                                                      "column": 59
                                                    }
                                                  },
                                                  "name": "vertex"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 38192,
                                                "end": 38200,
                                                "loc": {
                                                  "start": {
                                                    "line": 954,
                                                    "column": 60
                                                  },
                                                  "end": {
                                                    "line": 954,
                                                    "column": 68
                                                  }
                                                },
                                                "name": "position"
                                              },
                                              "computed": false
                                            }
                                          ]
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 38202,
                                          "end": 38208,
                                          "loc": {
                                            "start": {
                                              "line": 954,
                                              "column": 70
                                            },
                                            "end": {
                                              "line": 954,
                                              "column": 76
                                            }
                                          },
                                          "name": "length"
                                        },
                                        "computed": false
                                      },
                                      "arguments": []
                                    }
                                  ]
                                }
                              }
                            ],
                            "kind": "var"
                          },
                          {
                            "type": "IfStatement",
                            "start": 38238,
                            "end": 39002,
                            "loc": {
                              "start": {
                                "line": 956,
                                "column": 12
                              },
                              "end": {
                                "line": 963,
                                "column": 13
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 38242,
                              "end": 38314,
                              "loc": {
                                "start": {
                                  "line": 956,
                                  "column": 16
                                },
                                "end": {
                                  "line": 956,
                                  "column": 88
                                }
                              },
                              "left": {
                                "type": "CallExpression",
                                "start": 38242,
                                "end": 38304,
                                "loc": {
                                  "start": {
                                    "line": 956,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 956,
                                    "column": 78
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 38242,
                                  "end": 38302,
                                  "loc": {
                                    "start": {
                                      "line": 956,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 956,
                                      "column": 76
                                    }
                                  },
                                  "object": {
                                    "type": "CallExpression",
                                    "start": 38242,
                                    "end": 38295,
                                    "loc": {
                                      "start": {
                                        "line": 956,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 956,
                                        "column": 69
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 38242,
                                      "end": 38273,
                                      "loc": {
                                        "start": {
                                          "line": 956,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 956,
                                          "column": 47
                                        }
                                      },
                                      "object": {
                                        "type": "CallExpression",
                                        "start": 38242,
                                        "end": 38269,
                                        "loc": {
                                          "start": {
                                            "line": 956,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 956,
                                            "column": 43
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 38242,
                                          "end": 38267,
                                          "loc": {
                                            "start": {
                                              "line": 956,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 956,
                                              "column": 41
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 38242,
                                            "end": 38261,
                                            "loc": {
                                              "start": {
                                                "line": 956,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 956,
                                                "column": 35
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 38242,
                                              "end": 38255,
                                              "loc": {
                                                "start": {
                                                  "line": 956,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 956,
                                                  "column": 29
                                                }
                                              },
                                              "name": "arcGeomParams"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 38256,
                                              "end": 38261,
                                              "loc": {
                                                "start": {
                                                  "line": 956,
                                                  "column": 30
                                                },
                                                "end": {
                                                  "line": 956,
                                                  "column": 35
                                                }
                                              },
                                              "name": "start"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 38262,
                                            "end": 38267,
                                            "loc": {
                                              "start": {
                                                "line": 956,
                                                "column": 36
                                              },
                                              "end": {
                                                "line": 956,
                                                "column": 41
                                              }
                                            },
                                            "name": "clone"
                                          },
                                          "computed": false
                                        },
                                        "arguments": []
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 38270,
                                        "end": 38273,
                                        "loc": {
                                          "start": {
                                            "line": 956,
                                            "column": 44
                                          },
                                          "end": {
                                            "line": 956,
                                            "column": 47
                                          }
                                        },
                                        "name": "sub"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "MemberExpression",
                                        "start": 38274,
                                        "end": 38294,
                                        "loc": {
                                          "start": {
                                            "line": 956,
                                            "column": 48
                                          },
                                          "end": {
                                            "line": 956,
                                            "column": 68
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 38274,
                                          "end": 38285,
                                          "loc": {
                                            "start": {
                                              "line": 956,
                                              "column": 48
                                            },
                                            "end": {
                                              "line": 956,
                                              "column": 59
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 38274,
                                            "end": 38278,
                                            "loc": {
                                              "start": {
                                                "line": 956,
                                                "column": 48
                                              },
                                              "end": {
                                                "line": 956,
                                                "column": 52
                                              }
                                            },
                                            "name": "info"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 38279,
                                            "end": 38285,
                                            "loc": {
                                              "start": {
                                                "line": 956,
                                                "column": 53
                                              },
                                              "end": {
                                                "line": 956,
                                                "column": 59
                                              }
                                            },
                                            "name": "vertex"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 38286,
                                          "end": 38294,
                                          "loc": {
                                            "start": {
                                              "line": 956,
                                              "column": 60
                                            },
                                            "end": {
                                              "line": 956,
                                              "column": 68
                                            }
                                          },
                                          "name": "position"
                                        },
                                        "computed": false
                                      }
                                    ]
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 38296,
                                    "end": 38302,
                                    "loc": {
                                      "start": {
                                        "line": 956,
                                        "column": 70
                                      },
                                      "end": {
                                        "line": 956,
                                        "column": 76
                                      }
                                    },
                                    "name": "length"
                                  },
                                  "computed": false
                                },
                                "arguments": []
                              },
                              "operator": ">",
                              "right": {
                                "type": "Identifier",
                                "start": 38307,
                                "end": 38314,
                                "loc": {
                                  "start": {
                                    "line": 956,
                                    "column": 81
                                  },
                                  "end": {
                                    "line": 956,
                                    "column": 88
                                  }
                                },
                                "name": "maxDist"
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 38316,
                              "end": 39002,
                              "loc": {
                                "start": {
                                  "line": 956,
                                  "column": 90
                                },
                                "end": {
                                  "line": 963,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 38334,
                                  "end": 38472,
                                  "loc": {
                                    "start": {
                                      "line": 957,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 957,
                                      "column": 154
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 38334,
                                    "end": 38471,
                                    "loc": {
                                      "start": {
                                        "line": 957,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 957,
                                        "column": 153
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 38334,
                                      "end": 38353,
                                      "loc": {
                                        "start": {
                                          "line": 957,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 957,
                                          "column": 35
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 38334,
                                        "end": 38347,
                                        "loc": {
                                          "start": {
                                            "line": 957,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 957,
                                            "column": 29
                                          }
                                        },
                                        "name": "arcGeomParams"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 38348,
                                        "end": 38353,
                                        "loc": {
                                          "start": {
                                            "line": 957,
                                            "column": 30
                                          },
                                          "end": {
                                            "line": 957,
                                            "column": 35
                                          }
                                        },
                                        "name": "start"
                                      },
                                      "computed": false
                                    },
                                    "right": {
                                      "type": "CallExpression",
                                      "start": 38356,
                                      "end": 38471,
                                      "loc": {
                                        "start": {
                                          "line": 957,
                                          "column": 38
                                        },
                                        "end": {
                                          "line": 957,
                                          "column": 153
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 38356,
                                        "end": 38449,
                                        "loc": {
                                          "start": {
                                            "line": 957,
                                            "column": 38
                                          },
                                          "end": {
                                            "line": 957,
                                            "column": 131
                                          }
                                        },
                                        "object": {
                                          "type": "CallExpression",
                                          "start": 38356,
                                          "end": 38445,
                                          "loc": {
                                            "start": {
                                              "line": 957,
                                              "column": 38
                                            },
                                            "end": {
                                              "line": 957,
                                              "column": 127
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 38356,
                                            "end": 38436,
                                            "loc": {
                                              "start": {
                                                "line": 957,
                                                "column": 38
                                              },
                                              "end": {
                                                "line": 957,
                                                "column": 118
                                              }
                                            },
                                            "object": {
                                              "type": "CallExpression",
                                              "start": 38356,
                                              "end": 38421,
                                              "loc": {
                                                "start": {
                                                  "line": 957,
                                                  "column": 38
                                                },
                                                "end": {
                                                  "line": 957,
                                                  "column": 103
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 38356,
                                                "end": 38419,
                                                "loc": {
                                                  "start": {
                                                    "line": 957,
                                                    "column": 38
                                                  },
                                                  "end": {
                                                    "line": 957,
                                                    "column": 101
                                                  }
                                                },
                                                "object": {
                                                  "type": "CallExpression",
                                                  "start": 38356,
                                                  "end": 38409,
                                                  "loc": {
                                                    "start": {
                                                      "line": 957,
                                                      "column": 38
                                                    },
                                                    "end": {
                                                      "line": 957,
                                                      "column": 91
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "start": 38356,
                                                    "end": 38387,
                                                    "loc": {
                                                      "start": {
                                                        "line": 957,
                                                        "column": 38
                                                      },
                                                      "end": {
                                                        "line": 957,
                                                        "column": 69
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "CallExpression",
                                                      "start": 38356,
                                                      "end": 38383,
                                                      "loc": {
                                                        "start": {
                                                          "line": 957,
                                                          "column": 38
                                                        },
                                                        "end": {
                                                          "line": 957,
                                                          "column": 65
                                                        }
                                                      },
                                                      "callee": {
                                                        "type": "MemberExpression",
                                                        "start": 38356,
                                                        "end": 38381,
                                                        "loc": {
                                                          "start": {
                                                            "line": 957,
                                                            "column": 38
                                                          },
                                                          "end": {
                                                            "line": 957,
                                                            "column": 63
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "MemberExpression",
                                                          "start": 38356,
                                                          "end": 38375,
                                                          "loc": {
                                                            "start": {
                                                              "line": 957,
                                                              "column": 38
                                                            },
                                                            "end": {
                                                              "line": 957,
                                                              "column": 57
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "Identifier",
                                                            "start": 38356,
                                                            "end": 38369,
                                                            "loc": {
                                                              "start": {
                                                                "line": 957,
                                                                "column": 38
                                                              },
                                                              "end": {
                                                                "line": 957,
                                                                "column": 51
                                                              }
                                                            },
                                                            "name": "arcGeomParams"
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 38370,
                                                            "end": 38375,
                                                            "loc": {
                                                              "start": {
                                                                "line": 957,
                                                                "column": 52
                                                              },
                                                              "end": {
                                                                "line": 957,
                                                                "column": 57
                                                              }
                                                            },
                                                            "name": "start"
                                                          },
                                                          "computed": false
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 38376,
                                                          "end": 38381,
                                                          "loc": {
                                                            "start": {
                                                              "line": 957,
                                                              "column": 58
                                                            },
                                                            "end": {
                                                              "line": 957,
                                                              "column": 63
                                                            }
                                                          },
                                                          "name": "clone"
                                                        },
                                                        "computed": false
                                                      },
                                                      "arguments": []
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 38384,
                                                      "end": 38387,
                                                      "loc": {
                                                        "start": {
                                                          "line": 957,
                                                          "column": 66
                                                        },
                                                        "end": {
                                                          "line": 957,
                                                          "column": 69
                                                        }
                                                      },
                                                      "name": "sub"
                                                    },
                                                    "computed": false
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "MemberExpression",
                                                      "start": 38388,
                                                      "end": 38408,
                                                      "loc": {
                                                        "start": {
                                                          "line": 957,
                                                          "column": 70
                                                        },
                                                        "end": {
                                                          "line": 957,
                                                          "column": 90
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 38388,
                                                        "end": 38399,
                                                        "loc": {
                                                          "start": {
                                                            "line": 957,
                                                            "column": 70
                                                          },
                                                          "end": {
                                                            "line": 957,
                                                            "column": 81
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 38388,
                                                          "end": 38392,
                                                          "loc": {
                                                            "start": {
                                                              "line": 957,
                                                              "column": 70
                                                            },
                                                            "end": {
                                                              "line": 957,
                                                              "column": 74
                                                            }
                                                          },
                                                          "name": "info"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 38393,
                                                          "end": 38399,
                                                          "loc": {
                                                            "start": {
                                                              "line": 957,
                                                              "column": 75
                                                            },
                                                            "end": {
                                                              "line": 957,
                                                              "column": 81
                                                            }
                                                          },
                                                          "name": "vertex"
                                                        },
                                                        "computed": false
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 38400,
                                                        "end": 38408,
                                                        "loc": {
                                                          "start": {
                                                            "line": 957,
                                                            "column": 82
                                                          },
                                                          "end": {
                                                            "line": 957,
                                                            "column": 90
                                                          }
                                                        },
                                                        "name": "position"
                                                      },
                                                      "computed": false
                                                    }
                                                  ]
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 38410,
                                                  "end": 38419,
                                                  "loc": {
                                                    "start": {
                                                      "line": 957,
                                                      "column": 92
                                                    },
                                                    "end": {
                                                      "line": 957,
                                                      "column": 101
                                                    }
                                                  },
                                                  "name": "normalize"
                                                },
                                                "computed": false
                                              },
                                              "arguments": []
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 38422,
                                              "end": 38436,
                                              "loc": {
                                                "start": {
                                                  "line": 957,
                                                  "column": 104
                                                },
                                                "end": {
                                                  "line": 957,
                                                  "column": 118
                                                }
                                              },
                                              "name": "multiplyScalar"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "Identifier",
                                              "start": 38437,
                                              "end": 38444,
                                              "loc": {
                                                "start": {
                                                  "line": 957,
                                                  "column": 119
                                                },
                                                "end": {
                                                  "line": 957,
                                                  "column": 126
                                                }
                                              },
                                              "name": "maxDist"
                                            }
                                          ]
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 38446,
                                          "end": 38449,
                                          "loc": {
                                            "start": {
                                              "line": 957,
                                              "column": 128
                                            },
                                            "end": {
                                              "line": 957,
                                              "column": 131
                                            }
                                          },
                                          "name": "add"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "MemberExpression",
                                          "start": 38450,
                                          "end": 38470,
                                          "loc": {
                                            "start": {
                                              "line": 957,
                                              "column": 132
                                            },
                                            "end": {
                                              "line": 957,
                                              "column": 152
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 38450,
                                            "end": 38461,
                                            "loc": {
                                              "start": {
                                                "line": 957,
                                                "column": 132
                                              },
                                              "end": {
                                                "line": 957,
                                                "column": 143
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 38450,
                                              "end": 38454,
                                              "loc": {
                                                "start": {
                                                  "line": 957,
                                                  "column": 132
                                                },
                                                "end": {
                                                  "line": 957,
                                                  "column": 136
                                                }
                                              },
                                              "name": "info"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 38455,
                                              "end": 38461,
                                              "loc": {
                                                "start": {
                                                  "line": 957,
                                                  "column": 137
                                                },
                                                "end": {
                                                  "line": 957,
                                                  "column": 143
                                                }
                                              },
                                              "name": "vertex"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 38462,
                                            "end": 38470,
                                            "loc": {
                                              "start": {
                                                "line": 957,
                                                "column": 144
                                              },
                                              "end": {
                                                "line": 957,
                                                "column": 152
                                              }
                                            },
                                            "name": "position"
                                          },
                                          "computed": false
                                        }
                                      ]
                                    }
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 38489,
                                  "end": 38623,
                                  "loc": {
                                    "start": {
                                      "line": 958,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 958,
                                      "column": 150
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 38489,
                                    "end": 38622,
                                    "loc": {
                                      "start": {
                                        "line": 958,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 958,
                                        "column": 149
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 38489,
                                      "end": 38506,
                                      "loc": {
                                        "start": {
                                          "line": 958,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 958,
                                          "column": 33
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 38489,
                                        "end": 38502,
                                        "loc": {
                                          "start": {
                                            "line": 958,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 958,
                                            "column": 29
                                          }
                                        },
                                        "name": "arcGeomParams"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 38503,
                                        "end": 38506,
                                        "loc": {
                                          "start": {
                                            "line": 958,
                                            "column": 30
                                          },
                                          "end": {
                                            "line": 958,
                                            "column": 33
                                          }
                                        },
                                        "name": "end"
                                      },
                                      "computed": false
                                    },
                                    "right": {
                                      "type": "CallExpression",
                                      "start": 38509,
                                      "end": 38622,
                                      "loc": {
                                        "start": {
                                          "line": 958,
                                          "column": 36
                                        },
                                        "end": {
                                          "line": 958,
                                          "column": 149
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 38509,
                                        "end": 38600,
                                        "loc": {
                                          "start": {
                                            "line": 958,
                                            "column": 36
                                          },
                                          "end": {
                                            "line": 958,
                                            "column": 127
                                          }
                                        },
                                        "object": {
                                          "type": "CallExpression",
                                          "start": 38509,
                                          "end": 38596,
                                          "loc": {
                                            "start": {
                                              "line": 958,
                                              "column": 36
                                            },
                                            "end": {
                                              "line": 958,
                                              "column": 123
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 38509,
                                            "end": 38587,
                                            "loc": {
                                              "start": {
                                                "line": 958,
                                                "column": 36
                                              },
                                              "end": {
                                                "line": 958,
                                                "column": 114
                                              }
                                            },
                                            "object": {
                                              "type": "CallExpression",
                                              "start": 38509,
                                              "end": 38572,
                                              "loc": {
                                                "start": {
                                                  "line": 958,
                                                  "column": 36
                                                },
                                                "end": {
                                                  "line": 958,
                                                  "column": 99
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 38509,
                                                "end": 38570,
                                                "loc": {
                                                  "start": {
                                                    "line": 958,
                                                    "column": 36
                                                  },
                                                  "end": {
                                                    "line": 958,
                                                    "column": 97
                                                  }
                                                },
                                                "object": {
                                                  "type": "CallExpression",
                                                  "start": 38509,
                                                  "end": 38560,
                                                  "loc": {
                                                    "start": {
                                                      "line": 958,
                                                      "column": 36
                                                    },
                                                    "end": {
                                                      "line": 958,
                                                      "column": 87
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "start": 38509,
                                                    "end": 38538,
                                                    "loc": {
                                                      "start": {
                                                        "line": 958,
                                                        "column": 36
                                                      },
                                                      "end": {
                                                        "line": 958,
                                                        "column": 65
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "CallExpression",
                                                      "start": 38509,
                                                      "end": 38534,
                                                      "loc": {
                                                        "start": {
                                                          "line": 958,
                                                          "column": 36
                                                        },
                                                        "end": {
                                                          "line": 958,
                                                          "column": 61
                                                        }
                                                      },
                                                      "callee": {
                                                        "type": "MemberExpression",
                                                        "start": 38509,
                                                        "end": 38532,
                                                        "loc": {
                                                          "start": {
                                                            "line": 958,
                                                            "column": 36
                                                          },
                                                          "end": {
                                                            "line": 958,
                                                            "column": 59
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "MemberExpression",
                                                          "start": 38509,
                                                          "end": 38526,
                                                          "loc": {
                                                            "start": {
                                                              "line": 958,
                                                              "column": 36
                                                            },
                                                            "end": {
                                                              "line": 958,
                                                              "column": 53
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "Identifier",
                                                            "start": 38509,
                                                            "end": 38522,
                                                            "loc": {
                                                              "start": {
                                                                "line": 958,
                                                                "column": 36
                                                              },
                                                              "end": {
                                                                "line": 958,
                                                                "column": 49
                                                              }
                                                            },
                                                            "name": "arcGeomParams"
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 38523,
                                                            "end": 38526,
                                                            "loc": {
                                                              "start": {
                                                                "line": 958,
                                                                "column": 50
                                                              },
                                                              "end": {
                                                                "line": 958,
                                                                "column": 53
                                                              }
                                                            },
                                                            "name": "end"
                                                          },
                                                          "computed": false
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 38527,
                                                          "end": 38532,
                                                          "loc": {
                                                            "start": {
                                                              "line": 958,
                                                              "column": 54
                                                            },
                                                            "end": {
                                                              "line": 958,
                                                              "column": 59
                                                            }
                                                          },
                                                          "name": "clone"
                                                        },
                                                        "computed": false
                                                      },
                                                      "arguments": []
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 38535,
                                                      "end": 38538,
                                                      "loc": {
                                                        "start": {
                                                          "line": 958,
                                                          "column": 62
                                                        },
                                                        "end": {
                                                          "line": 958,
                                                          "column": 65
                                                        }
                                                      },
                                                      "name": "sub"
                                                    },
                                                    "computed": false
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "MemberExpression",
                                                      "start": 38539,
                                                      "end": 38559,
                                                      "loc": {
                                                        "start": {
                                                          "line": 958,
                                                          "column": 66
                                                        },
                                                        "end": {
                                                          "line": 958,
                                                          "column": 86
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 38539,
                                                        "end": 38550,
                                                        "loc": {
                                                          "start": {
                                                            "line": 958,
                                                            "column": 66
                                                          },
                                                          "end": {
                                                            "line": 958,
                                                            "column": 77
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 38539,
                                                          "end": 38543,
                                                          "loc": {
                                                            "start": {
                                                              "line": 958,
                                                              "column": 66
                                                            },
                                                            "end": {
                                                              "line": 958,
                                                              "column": 70
                                                            }
                                                          },
                                                          "name": "info"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 38544,
                                                          "end": 38550,
                                                          "loc": {
                                                            "start": {
                                                              "line": 958,
                                                              "column": 71
                                                            },
                                                            "end": {
                                                              "line": 958,
                                                              "column": 77
                                                            }
                                                          },
                                                          "name": "vertex"
                                                        },
                                                        "computed": false
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 38551,
                                                        "end": 38559,
                                                        "loc": {
                                                          "start": {
                                                            "line": 958,
                                                            "column": 78
                                                          },
                                                          "end": {
                                                            "line": 958,
                                                            "column": 86
                                                          }
                                                        },
                                                        "name": "position"
                                                      },
                                                      "computed": false
                                                    }
                                                  ]
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 38561,
                                                  "end": 38570,
                                                  "loc": {
                                                    "start": {
                                                      "line": 958,
                                                      "column": 88
                                                    },
                                                    "end": {
                                                      "line": 958,
                                                      "column": 97
                                                    }
                                                  },
                                                  "name": "normalize"
                                                },
                                                "computed": false
                                              },
                                              "arguments": []
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 38573,
                                              "end": 38587,
                                              "loc": {
                                                "start": {
                                                  "line": 958,
                                                  "column": 100
                                                },
                                                "end": {
                                                  "line": 958,
                                                  "column": 114
                                                }
                                              },
                                              "name": "multiplyScalar"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "Identifier",
                                              "start": 38588,
                                              "end": 38595,
                                              "loc": {
                                                "start": {
                                                  "line": 958,
                                                  "column": 115
                                                },
                                                "end": {
                                                  "line": 958,
                                                  "column": 122
                                                }
                                              },
                                              "name": "maxDist"
                                            }
                                          ]
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 38597,
                                          "end": 38600,
                                          "loc": {
                                            "start": {
                                              "line": 958,
                                              "column": 124
                                            },
                                            "end": {
                                              "line": 958,
                                              "column": 127
                                            }
                                          },
                                          "name": "add"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "MemberExpression",
                                          "start": 38601,
                                          "end": 38621,
                                          "loc": {
                                            "start": {
                                              "line": 958,
                                              "column": 128
                                            },
                                            "end": {
                                              "line": 958,
                                              "column": 148
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 38601,
                                            "end": 38612,
                                            "loc": {
                                              "start": {
                                                "line": 958,
                                                "column": 128
                                              },
                                              "end": {
                                                "line": 958,
                                                "column": 139
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 38601,
                                              "end": 38605,
                                              "loc": {
                                                "start": {
                                                  "line": 958,
                                                  "column": 128
                                                },
                                                "end": {
                                                  "line": 958,
                                                  "column": 132
                                                }
                                              },
                                              "name": "info"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 38606,
                                              "end": 38612,
                                              "loc": {
                                                "start": {
                                                  "line": 958,
                                                  "column": 133
                                                },
                                                "end": {
                                                  "line": 958,
                                                  "column": 139
                                                }
                                              },
                                              "name": "vertex"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 38613,
                                            "end": 38621,
                                            "loc": {
                                              "start": {
                                                "line": 958,
                                                "column": 140
                                              },
                                              "end": {
                                                "line": 958,
                                                "column": 148
                                              }
                                            },
                                            "name": "position"
                                          },
                                          "computed": false
                                        }
                                      ]
                                    }
                                  }
                                },
                                {
                                  "type": "VariableDeclaration",
                                  "start": 38641,
                                  "end": 38724,
                                  "loc": {
                                    "start": {
                                      "line": 960,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 960,
                                      "column": 99
                                    }
                                  },
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "start": 38645,
                                      "end": 38723,
                                      "loc": {
                                        "start": {
                                          "line": 960,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 960,
                                          "column": 98
                                        }
                                      },
                                      "id": {
                                        "type": "Identifier",
                                        "start": 38645,
                                        "end": 38654,
                                        "loc": {
                                          "start": {
                                            "line": 960,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 960,
                                            "column": 29
                                          }
                                        },
                                        "name": "centerDir"
                                      },
                                      "init": {
                                        "type": "CallExpression",
                                        "start": 38657,
                                        "end": 38723,
                                        "loc": {
                                          "start": {
                                            "line": 960,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 960,
                                            "column": 98
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 38657,
                                          "end": 38721,
                                          "loc": {
                                            "start": {
                                              "line": 960,
                                              "column": 32
                                            },
                                            "end": {
                                              "line": 960,
                                              "column": 96
                                            }
                                          },
                                          "object": {
                                            "type": "CallExpression",
                                            "start": 38657,
                                            "end": 38711,
                                            "loc": {
                                              "start": {
                                                "line": 960,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 960,
                                                "column": 86
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 38657,
                                              "end": 38689,
                                              "loc": {
                                                "start": {
                                                  "line": 960,
                                                  "column": 32
                                                },
                                                "end": {
                                                  "line": 960,
                                                  "column": 64
                                                }
                                              },
                                              "object": {
                                                "type": "CallExpression",
                                                "start": 38657,
                                                "end": 38685,
                                                "loc": {
                                                  "start": {
                                                    "line": 960,
                                                    "column": 32
                                                  },
                                                  "end": {
                                                    "line": 960,
                                                    "column": 60
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 38657,
                                                  "end": 38683,
                                                  "loc": {
                                                    "start": {
                                                      "line": 960,
                                                      "column": 32
                                                    },
                                                    "end": {
                                                      "line": 960,
                                                      "column": 58
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 38657,
                                                    "end": 38677,
                                                    "loc": {
                                                      "start": {
                                                        "line": 960,
                                                        "column": 32
                                                      },
                                                      "end": {
                                                        "line": 960,
                                                        "column": 52
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 38657,
                                                      "end": 38670,
                                                      "loc": {
                                                        "start": {
                                                          "line": 960,
                                                          "column": 32
                                                        },
                                                        "end": {
                                                          "line": 960,
                                                          "column": 45
                                                        }
                                                      },
                                                      "name": "arcGeomParams"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 38671,
                                                      "end": 38677,
                                                      "loc": {
                                                        "start": {
                                                          "line": 960,
                                                          "column": 46
                                                        },
                                                        "end": {
                                                          "line": 960,
                                                          "column": 52
                                                        }
                                                      },
                                                      "name": "center"
                                                    },
                                                    "computed": false
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 38678,
                                                    "end": 38683,
                                                    "loc": {
                                                      "start": {
                                                        "line": 960,
                                                        "column": 53
                                                      },
                                                      "end": {
                                                        "line": 960,
                                                        "column": 58
                                                      }
                                                    },
                                                    "name": "clone"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": []
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 38686,
                                                "end": 38689,
                                                "loc": {
                                                  "start": {
                                                    "line": 960,
                                                    "column": 61
                                                  },
                                                  "end": {
                                                    "line": 960,
                                                    "column": 64
                                                  }
                                                },
                                                "name": "sub"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "MemberExpression",
                                                "start": 38690,
                                                "end": 38710,
                                                "loc": {
                                                  "start": {
                                                    "line": 960,
                                                    "column": 65
                                                  },
                                                  "end": {
                                                    "line": 960,
                                                    "column": 85
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 38690,
                                                  "end": 38701,
                                                  "loc": {
                                                    "start": {
                                                      "line": 960,
                                                      "column": 65
                                                    },
                                                    "end": {
                                                      "line": 960,
                                                      "column": 76
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 38690,
                                                    "end": 38694,
                                                    "loc": {
                                                      "start": {
                                                        "line": 960,
                                                        "column": 65
                                                      },
                                                      "end": {
                                                        "line": 960,
                                                        "column": 69
                                                      }
                                                    },
                                                    "name": "info"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 38695,
                                                    "end": 38701,
                                                    "loc": {
                                                      "start": {
                                                        "line": 960,
                                                        "column": 70
                                                      },
                                                      "end": {
                                                        "line": 960,
                                                        "column": 76
                                                      }
                                                    },
                                                    "name": "vertex"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 38702,
                                                  "end": 38710,
                                                  "loc": {
                                                    "start": {
                                                      "line": 960,
                                                      "column": 77
                                                    },
                                                    "end": {
                                                      "line": 960,
                                                      "column": 85
                                                    }
                                                  },
                                                  "name": "position"
                                                },
                                                "computed": false
                                              }
                                            ]
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 38712,
                                            "end": 38721,
                                            "loc": {
                                              "start": {
                                                "line": 960,
                                                "column": 87
                                              },
                                              "end": {
                                                "line": 960,
                                                "column": 96
                                              }
                                            },
                                            "name": "normalize"
                                          },
                                          "computed": false
                                        },
                                        "arguments": []
                                      }
                                    }
                                  ],
                                  "kind": "var"
                                },
                                {
                                  "type": "VariableDeclaration",
                                  "start": 38741,
                                  "end": 38868,
                                  "loc": {
                                    "start": {
                                      "line": 961,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 961,
                                      "column": 143
                                    }
                                  },
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "start": 38745,
                                      "end": 38867,
                                      "loc": {
                                        "start": {
                                          "line": 961,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 961,
                                          "column": 142
                                        }
                                      },
                                      "id": {
                                        "type": "Identifier",
                                        "start": 38745,
                                        "end": 38750,
                                        "loc": {
                                          "start": {
                                            "line": 961,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 961,
                                            "column": 25
                                          }
                                        },
                                        "name": "angle"
                                      },
                                      "init": {
                                        "type": "CallExpression",
                                        "start": 38753,
                                        "end": 38867,
                                        "loc": {
                                          "start": {
                                            "line": 961,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 961,
                                            "column": 142
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 38753,
                                          "end": 38814,
                                          "loc": {
                                            "start": {
                                              "line": 961,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 961,
                                              "column": 89
                                            }
                                          },
                                          "object": {
                                            "type": "CallExpression",
                                            "start": 38753,
                                            "end": 38806,
                                            "loc": {
                                              "start": {
                                                "line": 961,
                                                "column": 28
                                              },
                                              "end": {
                                                "line": 961,
                                                "column": 81
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 38753,
                                              "end": 38784,
                                              "loc": {
                                                "start": {
                                                  "line": 961,
                                                  "column": 28
                                                },
                                                "end": {
                                                  "line": 961,
                                                  "column": 59
                                                }
                                              },
                                              "object": {
                                                "type": "CallExpression",
                                                "start": 38753,
                                                "end": 38780,
                                                "loc": {
                                                  "start": {
                                                    "line": 961,
                                                    "column": 28
                                                  },
                                                  "end": {
                                                    "line": 961,
                                                    "column": 55
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 38753,
                                                  "end": 38778,
                                                  "loc": {
                                                    "start": {
                                                      "line": 961,
                                                      "column": 28
                                                    },
                                                    "end": {
                                                      "line": 961,
                                                      "column": 53
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 38753,
                                                    "end": 38772,
                                                    "loc": {
                                                      "start": {
                                                        "line": 961,
                                                        "column": 28
                                                      },
                                                      "end": {
                                                        "line": 961,
                                                        "column": 47
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 38753,
                                                      "end": 38766,
                                                      "loc": {
                                                        "start": {
                                                          "line": 961,
                                                          "column": 28
                                                        },
                                                        "end": {
                                                          "line": 961,
                                                          "column": 41
                                                        }
                                                      },
                                                      "name": "arcGeomParams"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 38767,
                                                      "end": 38772,
                                                      "loc": {
                                                        "start": {
                                                          "line": 961,
                                                          "column": 42
                                                        },
                                                        "end": {
                                                          "line": 961,
                                                          "column": 47
                                                        }
                                                      },
                                                      "name": "start"
                                                    },
                                                    "computed": false
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 38773,
                                                    "end": 38778,
                                                    "loc": {
                                                      "start": {
                                                        "line": 961,
                                                        "column": 48
                                                      },
                                                      "end": {
                                                        "line": 961,
                                                        "column": 53
                                                      }
                                                    },
                                                    "name": "clone"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": []
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 38781,
                                                "end": 38784,
                                                "loc": {
                                                  "start": {
                                                    "line": 961,
                                                    "column": 56
                                                  },
                                                  "end": {
                                                    "line": 961,
                                                    "column": 59
                                                  }
                                                },
                                                "name": "sub"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "MemberExpression",
                                                "start": 38785,
                                                "end": 38805,
                                                "loc": {
                                                  "start": {
                                                    "line": 961,
                                                    "column": 60
                                                  },
                                                  "end": {
                                                    "line": 961,
                                                    "column": 80
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 38785,
                                                  "end": 38796,
                                                  "loc": {
                                                    "start": {
                                                      "line": 961,
                                                      "column": 60
                                                    },
                                                    "end": {
                                                      "line": 961,
                                                      "column": 71
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 38785,
                                                    "end": 38789,
                                                    "loc": {
                                                      "start": {
                                                        "line": 961,
                                                        "column": 60
                                                      },
                                                      "end": {
                                                        "line": 961,
                                                        "column": 64
                                                      }
                                                    },
                                                    "name": "info"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 38790,
                                                    "end": 38796,
                                                    "loc": {
                                                      "start": {
                                                        "line": 961,
                                                        "column": 65
                                                      },
                                                      "end": {
                                                        "line": 961,
                                                        "column": 71
                                                      }
                                                    },
                                                    "name": "vertex"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 38797,
                                                  "end": 38805,
                                                  "loc": {
                                                    "start": {
                                                      "line": 961,
                                                      "column": 72
                                                    },
                                                    "end": {
                                                      "line": 961,
                                                      "column": 80
                                                    }
                                                  },
                                                  "name": "position"
                                                },
                                                "computed": false
                                              }
                                            ]
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 38807,
                                            "end": 38814,
                                            "loc": {
                                              "start": {
                                                "line": 961,
                                                "column": 82
                                              },
                                              "end": {
                                                "line": 961,
                                                "column": 89
                                              }
                                            },
                                            "name": "angleTo"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "CallExpression",
                                            "start": 38815,
                                            "end": 38866,
                                            "loc": {
                                              "start": {
                                                "line": 961,
                                                "column": 90
                                              },
                                              "end": {
                                                "line": 961,
                                                "column": 141
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 38815,
                                              "end": 38844,
                                              "loc": {
                                                "start": {
                                                  "line": 961,
                                                  "column": 90
                                                },
                                                "end": {
                                                  "line": 961,
                                                  "column": 119
                                                }
                                              },
                                              "object": {
                                                "type": "CallExpression",
                                                "start": 38815,
                                                "end": 38840,
                                                "loc": {
                                                  "start": {
                                                    "line": 961,
                                                    "column": 90
                                                  },
                                                  "end": {
                                                    "line": 961,
                                                    "column": 115
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 38815,
                                                  "end": 38838,
                                                  "loc": {
                                                    "start": {
                                                      "line": 961,
                                                      "column": 90
                                                    },
                                                    "end": {
                                                      "line": 961,
                                                      "column": 113
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 38815,
                                                    "end": 38832,
                                                    "loc": {
                                                      "start": {
                                                        "line": 961,
                                                        "column": 90
                                                      },
                                                      "end": {
                                                        "line": 961,
                                                        "column": 107
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 38815,
                                                      "end": 38828,
                                                      "loc": {
                                                        "start": {
                                                          "line": 961,
                                                          "column": 90
                                                        },
                                                        "end": {
                                                          "line": 961,
                                                          "column": 103
                                                        }
                                                      },
                                                      "name": "arcGeomParams"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 38829,
                                                      "end": 38832,
                                                      "loc": {
                                                        "start": {
                                                          "line": 961,
                                                          "column": 104
                                                        },
                                                        "end": {
                                                          "line": 961,
                                                          "column": 107
                                                        }
                                                      },
                                                      "name": "end"
                                                    },
                                                    "computed": false
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 38833,
                                                    "end": 38838,
                                                    "loc": {
                                                      "start": {
                                                        "line": 961,
                                                        "column": 108
                                                      },
                                                      "end": {
                                                        "line": 961,
                                                        "column": 113
                                                      }
                                                    },
                                                    "name": "clone"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": []
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 38841,
                                                "end": 38844,
                                                "loc": {
                                                  "start": {
                                                    "line": 961,
                                                    "column": 116
                                                  },
                                                  "end": {
                                                    "line": 961,
                                                    "column": 119
                                                  }
                                                },
                                                "name": "sub"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "MemberExpression",
                                                "start": 38845,
                                                "end": 38865,
                                                "loc": {
                                                  "start": {
                                                    "line": 961,
                                                    "column": 120
                                                  },
                                                  "end": {
                                                    "line": 961,
                                                    "column": 140
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 38845,
                                                  "end": 38856,
                                                  "loc": {
                                                    "start": {
                                                      "line": 961,
                                                      "column": 120
                                                    },
                                                    "end": {
                                                      "line": 961,
                                                      "column": 131
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 38845,
                                                    "end": 38849,
                                                    "loc": {
                                                      "start": {
                                                        "line": 961,
                                                        "column": 120
                                                      },
                                                      "end": {
                                                        "line": 961,
                                                        "column": 124
                                                      }
                                                    },
                                                    "name": "info"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 38850,
                                                    "end": 38856,
                                                    "loc": {
                                                      "start": {
                                                        "line": 961,
                                                        "column": 125
                                                      },
                                                      "end": {
                                                        "line": 961,
                                                        "column": 131
                                                      }
                                                    },
                                                    "name": "vertex"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 38857,
                                                  "end": 38865,
                                                  "loc": {
                                                    "start": {
                                                      "line": 961,
                                                      "column": 132
                                                    },
                                                    "end": {
                                                      "line": 961,
                                                      "column": 140
                                                    }
                                                  },
                                                  "name": "position"
                                                },
                                                "computed": false
                                              }
                                            ]
                                          }
                                        ]
                                      }
                                    }
                                  ],
                                  "kind": "var"
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 38885,
                                  "end": 38988,
                                  "loc": {
                                    "start": {
                                      "line": 962,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 962,
                                      "column": 119
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 38885,
                                    "end": 38987,
                                    "loc": {
                                      "start": {
                                        "line": 962,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 962,
                                        "column": 118
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 38885,
                                      "end": 38905,
                                      "loc": {
                                        "start": {
                                          "line": 962,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 962,
                                          "column": 36
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 38885,
                                        "end": 38898,
                                        "loc": {
                                          "start": {
                                            "line": 962,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 962,
                                            "column": 29
                                          }
                                        },
                                        "name": "arcGeomParams"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 38899,
                                        "end": 38905,
                                        "loc": {
                                          "start": {
                                            "line": 962,
                                            "column": 30
                                          },
                                          "end": {
                                            "line": 962,
                                            "column": 36
                                          }
                                        },
                                        "name": "center"
                                      },
                                      "computed": false
                                    },
                                    "right": {
                                      "type": "CallExpression",
                                      "start": 38908,
                                      "end": 38987,
                                      "loc": {
                                        "start": {
                                          "line": 962,
                                          "column": 39
                                        },
                                        "end": {
                                          "line": 962,
                                          "column": 118
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 38908,
                                        "end": 38965,
                                        "loc": {
                                          "start": {
                                            "line": 962,
                                            "column": 39
                                          },
                                          "end": {
                                            "line": 962,
                                            "column": 96
                                          }
                                        },
                                        "object": {
                                          "type": "CallExpression",
                                          "start": 38908,
                                          "end": 38961,
                                          "loc": {
                                            "start": {
                                              "line": 962,
                                              "column": 39
                                            },
                                            "end": {
                                              "line": 962,
                                              "column": 92
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 38908,
                                            "end": 38932,
                                            "loc": {
                                              "start": {
                                                "line": 962,
                                                "column": 39
                                              },
                                              "end": {
                                                "line": 962,
                                                "column": 63
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 38908,
                                              "end": 38917,
                                              "loc": {
                                                "start": {
                                                  "line": 962,
                                                  "column": 39
                                                },
                                                "end": {
                                                  "line": 962,
                                                  "column": 48
                                                }
                                              },
                                              "name": "centerDir"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 38918,
                                              "end": 38932,
                                              "loc": {
                                                "start": {
                                                  "line": 962,
                                                  "column": 49
                                                },
                                                "end": {
                                                  "line": 962,
                                                  "column": 63
                                                }
                                              },
                                              "name": "multiplyScalar"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "BinaryExpression",
                                              "start": 38933,
                                              "end": 38960,
                                              "loc": {
                                                "start": {
                                                  "line": 962,
                                                  "column": 64
                                                },
                                                "end": {
                                                  "line": 962,
                                                  "column": 91
                                                }
                                              },
                                              "left": {
                                                "type": "Identifier",
                                                "start": 38933,
                                                "end": 38940,
                                                "loc": {
                                                  "start": {
                                                    "line": 962,
                                                    "column": 64
                                                  },
                                                  "end": {
                                                    "line": 962,
                                                    "column": 71
                                                  }
                                                },
                                                "name": "maxDist"
                                              },
                                              "operator": "/",
                                              "right": {
                                                "type": "CallExpression",
                                                "start": 38943,
                                                "end": 38960,
                                                "loc": {
                                                  "start": {
                                                    "line": 962,
                                                    "column": 74
                                                  },
                                                  "end": {
                                                    "line": 962,
                                                    "column": 91
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 38943,
                                                  "end": 38951,
                                                  "loc": {
                                                    "start": {
                                                      "line": 962,
                                                      "column": 74
                                                    },
                                                    "end": {
                                                      "line": 962,
                                                      "column": 82
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 38943,
                                                    "end": 38947,
                                                    "loc": {
                                                      "start": {
                                                        "line": 962,
                                                        "column": 74
                                                      },
                                                      "end": {
                                                        "line": 962,
                                                        "column": 78
                                                      }
                                                    },
                                                    "name": "Math"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 38948,
                                                    "end": 38951,
                                                    "loc": {
                                                      "start": {
                                                        "line": 962,
                                                        "column": 79
                                                      },
                                                      "end": {
                                                        "line": 962,
                                                        "column": 82
                                                      }
                                                    },
                                                    "name": "cos"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "BinaryExpression",
                                                    "start": 38952,
                                                    "end": 38959,
                                                    "loc": {
                                                      "start": {
                                                        "line": 962,
                                                        "column": 83
                                                      },
                                                      "end": {
                                                        "line": 962,
                                                        "column": 90
                                                      }
                                                    },
                                                    "left": {
                                                      "type": "Identifier",
                                                      "start": 38952,
                                                      "end": 38957,
                                                      "loc": {
                                                        "start": {
                                                          "line": 962,
                                                          "column": 83
                                                        },
                                                        "end": {
                                                          "line": 962,
                                                          "column": 88
                                                        }
                                                      },
                                                      "name": "angle"
                                                    },
                                                    "operator": "/",
                                                    "right": {
                                                      "type": "Literal",
                                                      "start": 38958,
                                                      "end": 38959,
                                                      "loc": {
                                                        "start": {
                                                          "line": 962,
                                                          "column": 89
                                                        },
                                                        "end": {
                                                          "line": 962,
                                                          "column": 90
                                                        }
                                                      },
                                                      "value": 2,
                                                      "rawValue": 2,
                                                      "raw": "2"
                                                    }
                                                  }
                                                ]
                                              }
                                            }
                                          ]
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 38962,
                                          "end": 38965,
                                          "loc": {
                                            "start": {
                                              "line": 962,
                                              "column": 93
                                            },
                                            "end": {
                                              "line": 962,
                                              "column": 96
                                            }
                                          },
                                          "name": "add"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "MemberExpression",
                                          "start": 38966,
                                          "end": 38986,
                                          "loc": {
                                            "start": {
                                              "line": 962,
                                              "column": 97
                                            },
                                            "end": {
                                              "line": 962,
                                              "column": 117
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 38966,
                                            "end": 38977,
                                            "loc": {
                                              "start": {
                                                "line": 962,
                                                "column": 97
                                              },
                                              "end": {
                                                "line": 962,
                                                "column": 108
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 38966,
                                              "end": 38970,
                                              "loc": {
                                                "start": {
                                                  "line": 962,
                                                  "column": 97
                                                },
                                                "end": {
                                                  "line": 962,
                                                  "column": 101
                                                }
                                              },
                                              "name": "info"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 38971,
                                              "end": 38977,
                                              "loc": {
                                                "start": {
                                                  "line": 962,
                                                  "column": 102
                                                },
                                                "end": {
                                                  "line": 962,
                                                  "column": 108
                                                }
                                              },
                                              "name": "vertex"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 38978,
                                            "end": 38986,
                                            "loc": {
                                              "start": {
                                                "line": 962,
                                                "column": 109
                                              },
                                              "end": {
                                                "line": 962,
                                                "column": 117
                                              }
                                            },
                                            "name": "position"
                                          },
                                          "computed": false
                                        }
                                      ]
                                    }
                                  }
                                }
                              ]
                            },
                            "alternate": null
                          },
                          {
                            "type": "VariableDeclaration",
                            "start": 39017,
                            "end": 39051,
                            "loc": {
                              "start": {
                                "line": 966,
                                "column": 12
                              },
                              "end": {
                                "line": 966,
                                "column": 46
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 39021,
                                "end": 39050,
                                "loc": {
                                  "start": {
                                    "line": 966,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 966,
                                    "column": 45
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 39021,
                                  "end": 39031,
                                  "loc": {
                                    "start": {
                                      "line": 966,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 966,
                                      "column": 26
                                    }
                                  },
                                  "name": "oldPreview"
                                },
                                "init": {
                                  "type": "MemberExpression",
                                  "start": 39034,
                                  "end": 39050,
                                  "loc": {
                                    "start": {
                                      "line": 966,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 966,
                                      "column": 45
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 39034,
                                    "end": 39046,
                                    "loc": {
                                      "start": {
                                        "line": 966,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 966,
                                        "column": 41
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 39034,
                                      "end": 39038,
                                      "loc": {
                                        "start": {
                                          "line": 966,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 966,
                                          "column": 33
                                        }
                                      },
                                      "name": "self"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 39039,
                                      "end": 39046,
                                      "loc": {
                                        "start": {
                                          "line": 966,
                                          "column": 34
                                        },
                                        "end": {
                                          "line": 966,
                                          "column": 41
                                        }
                                      },
                                      "name": "preview"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 39047,
                                    "end": 39050,
                                    "loc": {
                                      "start": {
                                        "line": 966,
                                        "column": 42
                                      },
                                      "end": {
                                        "line": 966,
                                        "column": 45
                                      }
                                    },
                                    "name": "arc"
                                  },
                                  "computed": false
                                }
                              }
                            ],
                            "kind": "var"
                          },
                          {
                            "type": "VariableDeclaration",
                            "start": 39064,
                            "end": 39131,
                            "loc": {
                              "start": {
                                "line": 967,
                                "column": 12
                              },
                              "end": {
                                "line": 967,
                                "column": 79
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 39068,
                                "end": 39130,
                                "loc": {
                                  "start": {
                                    "line": 967,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 967,
                                    "column": 78
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 39068,
                                  "end": 39078,
                                  "loc": {
                                    "start": {
                                      "line": 967,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 967,
                                      "column": 26
                                    }
                                  },
                                  "name": "newPreview"
                                },
                                "init": {
                                  "type": "CallExpression",
                                  "start": 39081,
                                  "end": 39130,
                                  "loc": {
                                    "start": {
                                      "line": 967,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 967,
                                      "column": 78
                                    }
                                  },
                                  "callee": {
                                    "type": "Identifier",
                                    "start": 39081,
                                    "end": 39097,
                                    "loc": {
                                      "start": {
                                        "line": 967,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 967,
                                        "column": 45
                                      }
                                    },
                                    "name": "createGeomObject"
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 39098,
                                      "end": 39111,
                                      "loc": {
                                        "start": {
                                          "line": 967,
                                          "column": 46
                                        },
                                        "end": {
                                          "line": 967,
                                          "column": 59
                                        }
                                      },
                                      "name": "arcGeomParams"
                                    },
                                    {
                                      "type": "MemberExpression",
                                      "start": 39113,
                                      "end": 39129,
                                      "loc": {
                                        "start": {
                                          "line": 967,
                                          "column": 61
                                        },
                                        "end": {
                                          "line": 967,
                                          "column": 77
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 39113,
                                        "end": 39125,
                                        "loc": {
                                          "start": {
                                            "line": 967,
                                            "column": 61
                                          },
                                          "end": {
                                            "line": 967,
                                            "column": 73
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 39113,
                                          "end": 39117,
                                          "loc": {
                                            "start": {
                                              "line": 967,
                                              "column": 61
                                            },
                                            "end": {
                                              "line": 967,
                                              "column": 65
                                            }
                                          },
                                          "name": "self"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 39118,
                                          "end": 39125,
                                          "loc": {
                                            "start": {
                                              "line": 967,
                                              "column": 66
                                            },
                                            "end": {
                                              "line": 967,
                                              "column": 73
                                            }
                                          },
                                          "name": "preview"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 39126,
                                        "end": 39129,
                                        "loc": {
                                          "start": {
                                            "line": 967,
                                            "column": 74
                                          },
                                          "end": {
                                            "line": 967,
                                            "column": 77
                                          }
                                        },
                                        "name": "arc"
                                      },
                                      "computed": false
                                    }
                                  ]
                                }
                              }
                            ],
                            "kind": "var"
                          },
                          {
                            "type": "IfStatement",
                            "start": 39144,
                            "end": 39509,
                            "loc": {
                              "start": {
                                "line": 968,
                                "column": 12
                              },
                              "end": {
                                "line": 976,
                                "column": 13
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 39148,
                              "end": 39172,
                              "loc": {
                                "start": {
                                  "line": 968,
                                  "column": 16
                                },
                                "end": {
                                  "line": 968,
                                  "column": 40
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 39148,
                                "end": 39158,
                                "loc": {
                                  "start": {
                                    "line": 968,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 968,
                                    "column": 26
                                  }
                                },
                                "name": "newPreview"
                              },
                              "operator": "!=",
                              "right": {
                                "type": "Identifier",
                                "start": 39162,
                                "end": 39172,
                                "loc": {
                                  "start": {
                                    "line": 968,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 968,
                                    "column": 40
                                  }
                                },
                                "name": "oldPreview"
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 39174,
                              "end": 39509,
                              "loc": {
                                "start": {
                                  "line": 968,
                                  "column": 42
                                },
                                "end": {
                                  "line": 976,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "IfStatement",
                                  "start": 39258,
                                  "end": 39334,
                                  "loc": {
                                    "start": {
                                      "line": 970,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 971,
                                      "column": 60
                                    }
                                  },
                                  "test": {
                                    "type": "Identifier",
                                    "start": 39262,
                                    "end": 39272,
                                    "loc": {
                                      "start": {
                                        "line": 970,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 970,
                                        "column": 30
                                      }
                                    },
                                    "name": "oldPreview",
                                    "leadingComments": null
                                  },
                                  "consequent": {
                                    "type": "ExpressionStatement",
                                    "start": 39294,
                                    "end": 39334,
                                    "loc": {
                                      "start": {
                                        "line": 971,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 971,
                                        "column": 60
                                      }
                                    },
                                    "expression": {
                                      "type": "CallExpression",
                                      "start": 39294,
                                      "end": 39333,
                                      "loc": {
                                        "start": {
                                          "line": 971,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 971,
                                          "column": 59
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 39294,
                                        "end": 39321,
                                        "loc": {
                                          "start": {
                                            "line": 971,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 971,
                                            "column": 47
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 39294,
                                          "end": 39305,
                                          "loc": {
                                            "start": {
                                              "line": 971,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 971,
                                              "column": 31
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 39294,
                                            "end": 39298,
                                            "loc": {
                                              "start": {
                                                "line": 971,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 971,
                                                "column": 24
                                              }
                                            },
                                            "name": "self"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 39299,
                                            "end": 39305,
                                            "loc": {
                                              "start": {
                                                "line": 971,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 971,
                                                "column": 31
                                              }
                                            },
                                            "name": "sketch"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 39306,
                                          "end": 39321,
                                          "loc": {
                                            "start": {
                                              "line": 971,
                                              "column": 32
                                            },
                                            "end": {
                                              "line": 971,
                                              "column": 47
                                            }
                                          },
                                          "name": "removeAuxObject"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "start": 39322,
                                          "end": 39332,
                                          "loc": {
                                            "start": {
                                              "line": 971,
                                              "column": 48
                                            },
                                            "end": {
                                              "line": 971,
                                              "column": 58
                                            }
                                          },
                                          "name": "oldPreview"
                                        }
                                      ]
                                    }
                                  },
                                  "alternate": null,
                                  "leadingComments": [
                                    {
                                      "type": "CommentLine",
                                      "value": "new preview geometry was created: update sketch",
                                      "start": 39192,
                                      "end": 39241,
                                      "loc": {
                                        "start": {
                                          "line": 969,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 969,
                                          "column": 65
                                        }
                                      },
                                      "range": [
                                        39192,
                                        39241
                                      ]
                                    }
                                  ]
                                },
                                {
                                  "type": "IfStatement",
                                  "start": 39351,
                                  "end": 39495,
                                  "loc": {
                                    "start": {
                                      "line": 972,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 975,
                                      "column": 17
                                    }
                                  },
                                  "test": {
                                    "type": "Identifier",
                                    "start": 39355,
                                    "end": 39365,
                                    "loc": {
                                      "start": {
                                        "line": 972,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 972,
                                        "column": 30
                                      }
                                    },
                                    "name": "newPreview"
                                  },
                                  "consequent": {
                                    "type": "BlockStatement",
                                    "start": 39367,
                                    "end": 39495,
                                    "loc": {
                                      "start": {
                                        "line": 972,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 975,
                                        "column": 17
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 39389,
                                        "end": 39426,
                                        "loc": {
                                          "start": {
                                            "line": 973,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 973,
                                            "column": 57
                                          }
                                        },
                                        "expression": {
                                          "type": "CallExpression",
                                          "start": 39389,
                                          "end": 39425,
                                          "loc": {
                                            "start": {
                                              "line": 973,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 973,
                                              "column": 56
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 39389,
                                            "end": 39413,
                                            "loc": {
                                              "start": {
                                                "line": 973,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 973,
                                                "column": 44
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 39389,
                                              "end": 39400,
                                              "loc": {
                                                "start": {
                                                  "line": 973,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 973,
                                                  "column": 31
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 39389,
                                                "end": 39393,
                                                "loc": {
                                                  "start": {
                                                    "line": 973,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 973,
                                                    "column": 24
                                                  }
                                                },
                                                "name": "self"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 39394,
                                                "end": 39400,
                                                "loc": {
                                                  "start": {
                                                    "line": 973,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 973,
                                                    "column": 31
                                                  }
                                                },
                                                "name": "sketch"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 39401,
                                              "end": 39413,
                                              "loc": {
                                                "start": {
                                                  "line": 973,
                                                  "column": 32
                                                },
                                                "end": {
                                                  "line": 973,
                                                  "column": 44
                                                }
                                              },
                                              "name": "addAuxObject"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "Identifier",
                                              "start": 39414,
                                              "end": 39424,
                                              "loc": {
                                                "start": {
                                                  "line": 973,
                                                  "column": 45
                                                },
                                                "end": {
                                                  "line": 973,
                                                  "column": 55
                                                }
                                              },
                                              "name": "newPreview"
                                            }
                                          ]
                                        }
                                      },
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 39447,
                                        "end": 39477,
                                        "loc": {
                                          "start": {
                                            "line": 974,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 974,
                                            "column": 50
                                          }
                                        },
                                        "expression": {
                                          "type": "AssignmentExpression",
                                          "start": 39447,
                                          "end": 39476,
                                          "loc": {
                                            "start": {
                                              "line": 974,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 974,
                                              "column": 49
                                            }
                                          },
                                          "operator": "=",
                                          "left": {
                                            "type": "MemberExpression",
                                            "start": 39447,
                                            "end": 39463,
                                            "loc": {
                                              "start": {
                                                "line": 974,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 974,
                                                "column": 36
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 39447,
                                              "end": 39459,
                                              "loc": {
                                                "start": {
                                                  "line": 974,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 974,
                                                  "column": 32
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 39447,
                                                "end": 39451,
                                                "loc": {
                                                  "start": {
                                                    "line": 974,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 974,
                                                    "column": 24
                                                  }
                                                },
                                                "name": "self"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 39452,
                                                "end": 39459,
                                                "loc": {
                                                  "start": {
                                                    "line": 974,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 974,
                                                    "column": 32
                                                  }
                                                },
                                                "name": "preview"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 39460,
                                              "end": 39463,
                                              "loc": {
                                                "start": {
                                                  "line": 974,
                                                  "column": 33
                                                },
                                                "end": {
                                                  "line": 974,
                                                  "column": 36
                                                }
                                              },
                                              "name": "arc"
                                            },
                                            "computed": false
                                          },
                                          "right": {
                                            "type": "Identifier",
                                            "start": 39466,
                                            "end": 39476,
                                            "loc": {
                                              "start": {
                                                "line": 974,
                                                "column": 39
                                              },
                                              "end": {
                                                "line": 974,
                                                "column": 49
                                              }
                                            },
                                            "name": "newPreview"
                                          }
                                        }
                                      }
                                    ]
                                  },
                                  "alternate": null
                                }
                              ]
                            },
                            "alternate": null
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 39522,
                            "end": 39558,
                            "loc": {
                              "start": {
                                "line": 977,
                                "column": 12
                              },
                              "end": {
                                "line": 977,
                                "column": 48
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 39522,
                              "end": 39557,
                              "loc": {
                                "start": {
                                  "line": 977,
                                  "column": 12
                                },
                                "end": {
                                  "line": 977,
                                  "column": 47
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "Identifier",
                                "start": 39522,
                                "end": 39532,
                                "loc": {
                                  "start": {
                                    "line": 977,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 977,
                                    "column": 22
                                  }
                                },
                                "name": "oldPreview"
                              },
                              "right": {
                                "type": "MemberExpression",
                                "start": 39535,
                                "end": 39557,
                                "loc": {
                                  "start": {
                                    "line": 977,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 977,
                                    "column": 47
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 39535,
                                  "end": 39547,
                                  "loc": {
                                    "start": {
                                      "line": 977,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 977,
                                      "column": 37
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 39535,
                                    "end": 39539,
                                    "loc": {
                                      "start": {
                                        "line": 977,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 977,
                                        "column": 29
                                      }
                                    },
                                    "name": "self"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 39540,
                                    "end": 39547,
                                    "loc": {
                                      "start": {
                                        "line": 977,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 977,
                                        "column": 37
                                      }
                                    },
                                    "name": "preview"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 39548,
                                  "end": 39557,
                                  "loc": {
                                    "start": {
                                      "line": 977,
                                      "column": 38
                                    },
                                    "end": {
                                      "line": 977,
                                      "column": 47
                                    }
                                  },
                                  "name": "lineStart"
                                },
                                "computed": false
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 39571,
                            "end": 39822,
                            "loc": {
                              "start": {
                                "line": 978,
                                "column": 12
                              },
                              "end": {
                                "line": 984,
                                "column": 14
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 39571,
                              "end": 39821,
                              "loc": {
                                "start": {
                                  "line": 978,
                                  "column": 12
                                },
                                "end": {
                                  "line": 984,
                                  "column": 13
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "Identifier",
                                "start": 39571,
                                "end": 39581,
                                "loc": {
                                  "start": {
                                    "line": 978,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 978,
                                    "column": 22
                                  }
                                },
                                "name": "newPreview"
                              },
                              "right": {
                                "type": "CallExpression",
                                "start": 39584,
                                "end": 39821,
                                "loc": {
                                  "start": {
                                    "line": 978,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 984,
                                    "column": 13
                                  }
                                },
                                "callee": {
                                  "type": "Identifier",
                                  "start": 39584,
                                  "end": 39600,
                                  "loc": {
                                    "start": {
                                      "line": 978,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 978,
                                      "column": 41
                                    }
                                  },
                                  "name": "createGeomObject"
                                },
                                "arguments": [
                                  {
                                    "type": "ObjectExpression",
                                    "start": 39618,
                                    "end": 39767,
                                    "loc": {
                                      "start": {
                                        "line": 979,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 982,
                                        "column": 17
                                      }
                                    },
                                    "properties": [
                                      {
                                        "type": "Property",
                                        "start": 39640,
                                        "end": 39694,
                                        "loc": {
                                          "start": {
                                            "line": 980,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 980,
                                            "column": 74
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 39640,
                                          "end": 39645,
                                          "loc": {
                                            "start": {
                                              "line": 980,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 980,
                                              "column": 25
                                            }
                                          },
                                          "name": "start"
                                        },
                                        "value": {
                                          "type": "CallExpression",
                                          "start": 39647,
                                          "end": 39694,
                                          "loc": {
                                            "start": {
                                              "line": 980,
                                              "column": 27
                                            },
                                            "end": {
                                              "line": 980,
                                              "column": 74
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 39647,
                                            "end": 39692,
                                            "loc": {
                                              "start": {
                                                "line": 980,
                                                "column": 27
                                              },
                                              "end": {
                                                "line": 980,
                                                "column": 72
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 39647,
                                              "end": 39686,
                                              "loc": {
                                                "start": {
                                                  "line": 980,
                                                  "column": 27
                                                },
                                                "end": {
                                                  "line": 980,
                                                  "column": 66
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 39647,
                                                "end": 39677,
                                                "loc": {
                                                  "start": {
                                                    "line": 980,
                                                    "column": 27
                                                  },
                                                  "end": {
                                                    "line": 980,
                                                    "column": 57
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 39647,
                                                  "end": 39667,
                                                  "loc": {
                                                    "start": {
                                                      "line": 980,
                                                      "column": 27
                                                    },
                                                    "end": {
                                                      "line": 980,
                                                      "column": 47
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 39647,
                                                    "end": 39660,
                                                    "loc": {
                                                      "start": {
                                                        "line": 980,
                                                        "column": 27
                                                      },
                                                      "end": {
                                                        "line": 980,
                                                        "column": 40
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 39647,
                                                      "end": 39657,
                                                      "loc": {
                                                        "start": {
                                                          "line": 980,
                                                          "column": 27
                                                        },
                                                        "end": {
                                                          "line": 980,
                                                          "column": 37
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 39647,
                                                        "end": 39651,
                                                        "loc": {
                                                          "start": {
                                                            "line": 980,
                                                            "column": 27
                                                          },
                                                          "end": {
                                                            "line": 980,
                                                            "column": 31
                                                          }
                                                        },
                                                        "name": "info"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 39652,
                                                        "end": 39657,
                                                        "loc": {
                                                          "start": {
                                                            "line": 980,
                                                            "column": 32
                                                          },
                                                          "end": {
                                                            "line": 980,
                                                            "column": 37
                                                          }
                                                        },
                                                        "name": "lines"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Literal",
                                                      "start": 39658,
                                                      "end": 39659,
                                                      "loc": {
                                                        "start": {
                                                          "line": 980,
                                                          "column": 38
                                                        },
                                                        "end": {
                                                          "line": 980,
                                                          "column": 39
                                                        }
                                                      },
                                                      "value": 0,
                                                      "rawValue": 0,
                                                      "raw": "0"
                                                    },
                                                    "computed": true
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 39661,
                                                    "end": 39667,
                                                    "loc": {
                                                      "start": {
                                                        "line": 980,
                                                        "column": 41
                                                      },
                                                      "end": {
                                                        "line": 980,
                                                        "column": 47
                                                      }
                                                    },
                                                    "name": "points"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 39668,
                                                  "end": 39676,
                                                  "loc": {
                                                    "start": {
                                                      "line": 980,
                                                      "column": 48
                                                    },
                                                    "end": {
                                                      "line": 980,
                                                      "column": 56
                                                    }
                                                  },
                                                  "name": "freeIdx0"
                                                },
                                                "computed": true
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 39678,
                                                "end": 39686,
                                                "loc": {
                                                  "start": {
                                                    "line": 980,
                                                    "column": 58
                                                  },
                                                  "end": {
                                                    "line": 980,
                                                    "column": 66
                                                  }
                                                },
                                                "name": "position"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 39687,
                                              "end": 39692,
                                              "loc": {
                                                "start": {
                                                  "line": 980,
                                                  "column": 67
                                                },
                                                "end": {
                                                  "line": 980,
                                                  "column": 72
                                                }
                                              },
                                              "name": "clone"
                                            },
                                            "computed": false
                                          },
                                          "arguments": []
                                        },
                                        "kind": "init"
                                      },
                                      {
                                        "type": "Property",
                                        "start": 39716,
                                        "end": 39748,
                                        "loc": {
                                          "start": {
                                            "line": 981,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 981,
                                            "column": 52
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 39716,
                                          "end": 39719,
                                          "loc": {
                                            "start": {
                                              "line": 981,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 981,
                                              "column": 23
                                            }
                                          },
                                          "name": "end"
                                        },
                                        "value": {
                                          "type": "CallExpression",
                                          "start": 39721,
                                          "end": 39748,
                                          "loc": {
                                            "start": {
                                              "line": 981,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 981,
                                              "column": 52
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 39721,
                                            "end": 39746,
                                            "loc": {
                                              "start": {
                                                "line": 981,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 981,
                                                "column": 50
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 39721,
                                              "end": 39740,
                                              "loc": {
                                                "start": {
                                                  "line": 981,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 981,
                                                  "column": 44
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 39721,
                                                "end": 39734,
                                                "loc": {
                                                  "start": {
                                                    "line": 981,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 981,
                                                    "column": 38
                                                  }
                                                },
                                                "name": "arcGeomParams"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 39735,
                                                "end": 39740,
                                                "loc": {
                                                  "start": {
                                                    "line": 981,
                                                    "column": 39
                                                  },
                                                  "end": {
                                                    "line": 981,
                                                    "column": 44
                                                  }
                                                },
                                                "name": "start"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 39741,
                                              "end": 39746,
                                              "loc": {
                                                "start": {
                                                  "line": 981,
                                                  "column": 45
                                                },
                                                "end": {
                                                  "line": 981,
                                                  "column": 50
                                                }
                                              },
                                              "name": "clone"
                                            },
                                            "computed": false
                                          },
                                          "arguments": []
                                        },
                                        "kind": "init"
                                      }
                                    ]
                                  },
                                  {
                                    "type": "MemberExpression",
                                    "start": 39785,
                                    "end": 39807,
                                    "loc": {
                                      "start": {
                                        "line": 983,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 983,
                                        "column": 38
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 39785,
                                      "end": 39797,
                                      "loc": {
                                        "start": {
                                          "line": 983,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 983,
                                          "column": 28
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 39785,
                                        "end": 39789,
                                        "loc": {
                                          "start": {
                                            "line": 983,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 983,
                                            "column": 20
                                          }
                                        },
                                        "name": "self"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 39790,
                                        "end": 39797,
                                        "loc": {
                                          "start": {
                                            "line": 983,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 983,
                                            "column": 28
                                          }
                                        },
                                        "name": "preview"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 39798,
                                      "end": 39807,
                                      "loc": {
                                        "start": {
                                          "line": 983,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 983,
                                          "column": 38
                                        }
                                      },
                                      "name": "lineStart"
                                    },
                                    "computed": false
                                  }
                                ]
                              }
                            }
                          },
                          {
                            "type": "IfStatement",
                            "start": 39835,
                            "end": 40206,
                            "loc": {
                              "start": {
                                "line": 985,
                                "column": 12
                              },
                              "end": {
                                "line": 993,
                                "column": 13
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 39839,
                              "end": 39863,
                              "loc": {
                                "start": {
                                  "line": 985,
                                  "column": 16
                                },
                                "end": {
                                  "line": 985,
                                  "column": 40
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 39839,
                                "end": 39849,
                                "loc": {
                                  "start": {
                                    "line": 985,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 985,
                                    "column": 26
                                  }
                                },
                                "name": "newPreview"
                              },
                              "operator": "!=",
                              "right": {
                                "type": "Identifier",
                                "start": 39853,
                                "end": 39863,
                                "loc": {
                                  "start": {
                                    "line": 985,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 985,
                                    "column": 40
                                  }
                                },
                                "name": "oldPreview"
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 39865,
                              "end": 40206,
                              "loc": {
                                "start": {
                                  "line": 985,
                                  "column": 42
                                },
                                "end": {
                                  "line": 993,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "IfStatement",
                                  "start": 39949,
                                  "end": 40025,
                                  "loc": {
                                    "start": {
                                      "line": 987,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 988,
                                      "column": 60
                                    }
                                  },
                                  "test": {
                                    "type": "Identifier",
                                    "start": 39953,
                                    "end": 39963,
                                    "loc": {
                                      "start": {
                                        "line": 987,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 987,
                                        "column": 30
                                      }
                                    },
                                    "name": "oldPreview",
                                    "leadingComments": null
                                  },
                                  "consequent": {
                                    "type": "ExpressionStatement",
                                    "start": 39985,
                                    "end": 40025,
                                    "loc": {
                                      "start": {
                                        "line": 988,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 988,
                                        "column": 60
                                      }
                                    },
                                    "expression": {
                                      "type": "CallExpression",
                                      "start": 39985,
                                      "end": 40024,
                                      "loc": {
                                        "start": {
                                          "line": 988,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 988,
                                          "column": 59
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 39985,
                                        "end": 40012,
                                        "loc": {
                                          "start": {
                                            "line": 988,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 988,
                                            "column": 47
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 39985,
                                          "end": 39996,
                                          "loc": {
                                            "start": {
                                              "line": 988,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 988,
                                              "column": 31
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 39985,
                                            "end": 39989,
                                            "loc": {
                                              "start": {
                                                "line": 988,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 988,
                                                "column": 24
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 39990,
                                            "end": 39996,
                                            "loc": {
                                              "start": {
                                                "line": 988,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 988,
                                                "column": 31
                                              }
                                            },
                                            "name": "sketch"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 39997,
                                          "end": 40012,
                                          "loc": {
                                            "start": {
                                              "line": 988,
                                              "column": 32
                                            },
                                            "end": {
                                              "line": 988,
                                              "column": 47
                                            }
                                          },
                                          "name": "removeAuxObject"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "start": 40013,
                                          "end": 40023,
                                          "loc": {
                                            "start": {
                                              "line": 988,
                                              "column": 48
                                            },
                                            "end": {
                                              "line": 988,
                                              "column": 58
                                            }
                                          },
                                          "name": "oldPreview"
                                        }
                                      ]
                                    }
                                  },
                                  "alternate": null,
                                  "leadingComments": [
                                    {
                                      "type": "CommentLine",
                                      "value": "new preview geometry was created: update sketch",
                                      "start": 39883,
                                      "end": 39932,
                                      "loc": {
                                        "start": {
                                          "line": 986,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 986,
                                          "column": 65
                                        }
                                      },
                                      "range": [
                                        39883,
                                        39932
                                      ]
                                    }
                                  ]
                                },
                                {
                                  "type": "IfStatement",
                                  "start": 40042,
                                  "end": 40192,
                                  "loc": {
                                    "start": {
                                      "line": 989,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 992,
                                      "column": 17
                                    }
                                  },
                                  "test": {
                                    "type": "Identifier",
                                    "start": 40046,
                                    "end": 40056,
                                    "loc": {
                                      "start": {
                                        "line": 989,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 989,
                                        "column": 30
                                      }
                                    },
                                    "name": "newPreview"
                                  },
                                  "consequent": {
                                    "type": "BlockStatement",
                                    "start": 40058,
                                    "end": 40192,
                                    "loc": {
                                      "start": {
                                        "line": 989,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 992,
                                        "column": 17
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 40080,
                                        "end": 40117,
                                        "loc": {
                                          "start": {
                                            "line": 990,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 990,
                                            "column": 57
                                          }
                                        },
                                        "expression": {
                                          "type": "CallExpression",
                                          "start": 40080,
                                          "end": 40116,
                                          "loc": {
                                            "start": {
                                              "line": 990,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 990,
                                              "column": 56
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 40080,
                                            "end": 40104,
                                            "loc": {
                                              "start": {
                                                "line": 990,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 990,
                                                "column": 44
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 40080,
                                              "end": 40091,
                                              "loc": {
                                                "start": {
                                                  "line": 990,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 990,
                                                  "column": 31
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 40080,
                                                "end": 40084,
                                                "loc": {
                                                  "start": {
                                                    "line": 990,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 990,
                                                    "column": 24
                                                  }
                                                },
                                                "name": "self"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 40085,
                                                "end": 40091,
                                                "loc": {
                                                  "start": {
                                                    "line": 990,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 990,
                                                    "column": 31
                                                  }
                                                },
                                                "name": "sketch"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 40092,
                                              "end": 40104,
                                              "loc": {
                                                "start": {
                                                  "line": 990,
                                                  "column": 32
                                                },
                                                "end": {
                                                  "line": 990,
                                                  "column": 44
                                                }
                                              },
                                              "name": "addAuxObject"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "Identifier",
                                              "start": 40105,
                                              "end": 40115,
                                              "loc": {
                                                "start": {
                                                  "line": 990,
                                                  "column": 45
                                                },
                                                "end": {
                                                  "line": 990,
                                                  "column": 55
                                                }
                                              },
                                              "name": "newPreview"
                                            }
                                          ]
                                        }
                                      },
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 40138,
                                        "end": 40174,
                                        "loc": {
                                          "start": {
                                            "line": 991,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 991,
                                            "column": 56
                                          }
                                        },
                                        "expression": {
                                          "type": "AssignmentExpression",
                                          "start": 40138,
                                          "end": 40173,
                                          "loc": {
                                            "start": {
                                              "line": 991,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 991,
                                              "column": 55
                                            }
                                          },
                                          "operator": "=",
                                          "left": {
                                            "type": "MemberExpression",
                                            "start": 40138,
                                            "end": 40160,
                                            "loc": {
                                              "start": {
                                                "line": 991,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 991,
                                                "column": 42
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 40138,
                                              "end": 40150,
                                              "loc": {
                                                "start": {
                                                  "line": 991,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 991,
                                                  "column": 32
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 40138,
                                                "end": 40142,
                                                "loc": {
                                                  "start": {
                                                    "line": 991,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 991,
                                                    "column": 24
                                                  }
                                                },
                                                "name": "self"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 40143,
                                                "end": 40150,
                                                "loc": {
                                                  "start": {
                                                    "line": 991,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 991,
                                                    "column": 32
                                                  }
                                                },
                                                "name": "preview"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 40151,
                                              "end": 40160,
                                              "loc": {
                                                "start": {
                                                  "line": 991,
                                                  "column": 33
                                                },
                                                "end": {
                                                  "line": 991,
                                                  "column": 42
                                                }
                                              },
                                              "name": "lineStart"
                                            },
                                            "computed": false
                                          },
                                          "right": {
                                            "type": "Identifier",
                                            "start": 40163,
                                            "end": 40173,
                                            "loc": {
                                              "start": {
                                                "line": 991,
                                                "column": 45
                                              },
                                              "end": {
                                                "line": 991,
                                                "column": 55
                                              }
                                            },
                                            "name": "newPreview"
                                          }
                                        }
                                      }
                                    ]
                                  },
                                  "alternate": null
                                }
                              ]
                            },
                            "alternate": null
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 40220,
                            "end": 40254,
                            "loc": {
                              "start": {
                                "line": 995,
                                "column": 12
                              },
                              "end": {
                                "line": 995,
                                "column": 46
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 40220,
                              "end": 40253,
                              "loc": {
                                "start": {
                                  "line": 995,
                                  "column": 12
                                },
                                "end": {
                                  "line": 995,
                                  "column": 45
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "Identifier",
                                "start": 40220,
                                "end": 40230,
                                "loc": {
                                  "start": {
                                    "line": 995,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 995,
                                    "column": 22
                                  }
                                },
                                "name": "oldPreview"
                              },
                              "right": {
                                "type": "MemberExpression",
                                "start": 40233,
                                "end": 40253,
                                "loc": {
                                  "start": {
                                    "line": 995,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 995,
                                    "column": 45
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 40233,
                                  "end": 40245,
                                  "loc": {
                                    "start": {
                                      "line": 995,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 995,
                                      "column": 37
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 40233,
                                    "end": 40237,
                                    "loc": {
                                      "start": {
                                        "line": 995,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 995,
                                        "column": 29
                                      }
                                    },
                                    "name": "self"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 40238,
                                    "end": 40245,
                                    "loc": {
                                      "start": {
                                        "line": 995,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 995,
                                        "column": 37
                                      }
                                    },
                                    "name": "preview"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 40246,
                                  "end": 40253,
                                  "loc": {
                                    "start": {
                                      "line": 995,
                                      "column": 38
                                    },
                                    "end": {
                                      "line": 995,
                                      "column": 45
                                    }
                                  },
                                  "name": "lineEnd"
                                },
                                "computed": false
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 40267,
                            "end": 40514,
                            "loc": {
                              "start": {
                                "line": 996,
                                "column": 12
                              },
                              "end": {
                                "line": 1002,
                                "column": 14
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 40267,
                              "end": 40513,
                              "loc": {
                                "start": {
                                  "line": 996,
                                  "column": 12
                                },
                                "end": {
                                  "line": 1002,
                                  "column": 13
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "Identifier",
                                "start": 40267,
                                "end": 40277,
                                "loc": {
                                  "start": {
                                    "line": 996,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 996,
                                    "column": 22
                                  }
                                },
                                "name": "newPreview"
                              },
                              "right": {
                                "type": "CallExpression",
                                "start": 40280,
                                "end": 40513,
                                "loc": {
                                  "start": {
                                    "line": 996,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 1002,
                                    "column": 13
                                  }
                                },
                                "callee": {
                                  "type": "Identifier",
                                  "start": 40280,
                                  "end": 40296,
                                  "loc": {
                                    "start": {
                                      "line": 996,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 996,
                                      "column": 41
                                    }
                                  },
                                  "name": "createGeomObject"
                                },
                                "arguments": [
                                  {
                                    "type": "ObjectExpression",
                                    "start": 40314,
                                    "end": 40461,
                                    "loc": {
                                      "start": {
                                        "line": 997,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 1000,
                                        "column": 17
                                      }
                                    },
                                    "properties": [
                                      {
                                        "type": "Property",
                                        "start": 40336,
                                        "end": 40390,
                                        "loc": {
                                          "start": {
                                            "line": 998,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 998,
                                            "column": 74
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 40336,
                                          "end": 40341,
                                          "loc": {
                                            "start": {
                                              "line": 998,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 998,
                                              "column": 25
                                            }
                                          },
                                          "name": "start"
                                        },
                                        "value": {
                                          "type": "CallExpression",
                                          "start": 40343,
                                          "end": 40390,
                                          "loc": {
                                            "start": {
                                              "line": 998,
                                              "column": 27
                                            },
                                            "end": {
                                              "line": 998,
                                              "column": 74
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 40343,
                                            "end": 40388,
                                            "loc": {
                                              "start": {
                                                "line": 998,
                                                "column": 27
                                              },
                                              "end": {
                                                "line": 998,
                                                "column": 72
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 40343,
                                              "end": 40382,
                                              "loc": {
                                                "start": {
                                                  "line": 998,
                                                  "column": 27
                                                },
                                                "end": {
                                                  "line": 998,
                                                  "column": 66
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 40343,
                                                "end": 40373,
                                                "loc": {
                                                  "start": {
                                                    "line": 998,
                                                    "column": 27
                                                  },
                                                  "end": {
                                                    "line": 998,
                                                    "column": 57
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 40343,
                                                  "end": 40363,
                                                  "loc": {
                                                    "start": {
                                                      "line": 998,
                                                      "column": 27
                                                    },
                                                    "end": {
                                                      "line": 998,
                                                      "column": 47
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 40343,
                                                    "end": 40356,
                                                    "loc": {
                                                      "start": {
                                                        "line": 998,
                                                        "column": 27
                                                      },
                                                      "end": {
                                                        "line": 998,
                                                        "column": 40
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 40343,
                                                      "end": 40353,
                                                      "loc": {
                                                        "start": {
                                                          "line": 998,
                                                          "column": 27
                                                        },
                                                        "end": {
                                                          "line": 998,
                                                          "column": 37
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 40343,
                                                        "end": 40347,
                                                        "loc": {
                                                          "start": {
                                                            "line": 998,
                                                            "column": 27
                                                          },
                                                          "end": {
                                                            "line": 998,
                                                            "column": 31
                                                          }
                                                        },
                                                        "name": "info"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 40348,
                                                        "end": 40353,
                                                        "loc": {
                                                          "start": {
                                                            "line": 998,
                                                            "column": 32
                                                          },
                                                          "end": {
                                                            "line": 998,
                                                            "column": 37
                                                          }
                                                        },
                                                        "name": "lines"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Literal",
                                                      "start": 40354,
                                                      "end": 40355,
                                                      "loc": {
                                                        "start": {
                                                          "line": 998,
                                                          "column": 38
                                                        },
                                                        "end": {
                                                          "line": 998,
                                                          "column": 39
                                                        }
                                                      },
                                                      "value": 1,
                                                      "rawValue": 1,
                                                      "raw": "1"
                                                    },
                                                    "computed": true
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 40357,
                                                    "end": 40363,
                                                    "loc": {
                                                      "start": {
                                                        "line": 998,
                                                        "column": 41
                                                      },
                                                      "end": {
                                                        "line": 998,
                                                        "column": 47
                                                      }
                                                    },
                                                    "name": "points"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 40364,
                                                  "end": 40372,
                                                  "loc": {
                                                    "start": {
                                                      "line": 998,
                                                      "column": 48
                                                    },
                                                    "end": {
                                                      "line": 998,
                                                      "column": 56
                                                    }
                                                  },
                                                  "name": "freeIdx1"
                                                },
                                                "computed": true
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 40374,
                                                "end": 40382,
                                                "loc": {
                                                  "start": {
                                                    "line": 998,
                                                    "column": 58
                                                  },
                                                  "end": {
                                                    "line": 998,
                                                    "column": 66
                                                  }
                                                },
                                                "name": "position"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 40383,
                                              "end": 40388,
                                              "loc": {
                                                "start": {
                                                  "line": 998,
                                                  "column": 67
                                                },
                                                "end": {
                                                  "line": 998,
                                                  "column": 72
                                                }
                                              },
                                              "name": "clone"
                                            },
                                            "computed": false
                                          },
                                          "arguments": []
                                        },
                                        "kind": "init"
                                      },
                                      {
                                        "type": "Property",
                                        "start": 40412,
                                        "end": 40442,
                                        "loc": {
                                          "start": {
                                            "line": 999,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 999,
                                            "column": 50
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 40412,
                                          "end": 40415,
                                          "loc": {
                                            "start": {
                                              "line": 999,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 999,
                                              "column": 23
                                            }
                                          },
                                          "name": "end"
                                        },
                                        "value": {
                                          "type": "CallExpression",
                                          "start": 40417,
                                          "end": 40442,
                                          "loc": {
                                            "start": {
                                              "line": 999,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 999,
                                              "column": 50
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 40417,
                                            "end": 40440,
                                            "loc": {
                                              "start": {
                                                "line": 999,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 999,
                                                "column": 48
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 40417,
                                              "end": 40434,
                                              "loc": {
                                                "start": {
                                                  "line": 999,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 999,
                                                  "column": 42
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 40417,
                                                "end": 40430,
                                                "loc": {
                                                  "start": {
                                                    "line": 999,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 999,
                                                    "column": 38
                                                  }
                                                },
                                                "name": "arcGeomParams"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 40431,
                                                "end": 40434,
                                                "loc": {
                                                  "start": {
                                                    "line": 999,
                                                    "column": 39
                                                  },
                                                  "end": {
                                                    "line": 999,
                                                    "column": 42
                                                  }
                                                },
                                                "name": "end"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 40435,
                                              "end": 40440,
                                              "loc": {
                                                "start": {
                                                  "line": 999,
                                                  "column": 43
                                                },
                                                "end": {
                                                  "line": 999,
                                                  "column": 48
                                                }
                                              },
                                              "name": "clone"
                                            },
                                            "computed": false
                                          },
                                          "arguments": []
                                        },
                                        "kind": "init"
                                      }
                                    ]
                                  },
                                  {
                                    "type": "MemberExpression",
                                    "start": 40479,
                                    "end": 40499,
                                    "loc": {
                                      "start": {
                                        "line": 1001,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 1001,
                                        "column": 36
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 40479,
                                      "end": 40491,
                                      "loc": {
                                        "start": {
                                          "line": 1001,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 1001,
                                          "column": 28
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 40479,
                                        "end": 40483,
                                        "loc": {
                                          "start": {
                                            "line": 1001,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 1001,
                                            "column": 20
                                          }
                                        },
                                        "name": "self"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 40484,
                                        "end": 40491,
                                        "loc": {
                                          "start": {
                                            "line": 1001,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 1001,
                                            "column": 28
                                          }
                                        },
                                        "name": "preview"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 40492,
                                      "end": 40499,
                                      "loc": {
                                        "start": {
                                          "line": 1001,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 1001,
                                          "column": 36
                                        }
                                      },
                                      "name": "lineEnd"
                                    },
                                    "computed": false
                                  }
                                ]
                              }
                            }
                          },
                          {
                            "type": "IfStatement",
                            "start": 40527,
                            "end": 40896,
                            "loc": {
                              "start": {
                                "line": 1003,
                                "column": 12
                              },
                              "end": {
                                "line": 1011,
                                "column": 13
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 40531,
                              "end": 40555,
                              "loc": {
                                "start": {
                                  "line": 1003,
                                  "column": 16
                                },
                                "end": {
                                  "line": 1003,
                                  "column": 40
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 40531,
                                "end": 40541,
                                "loc": {
                                  "start": {
                                    "line": 1003,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 1003,
                                    "column": 26
                                  }
                                },
                                "name": "newPreview"
                              },
                              "operator": "!=",
                              "right": {
                                "type": "Identifier",
                                "start": 40545,
                                "end": 40555,
                                "loc": {
                                  "start": {
                                    "line": 1003,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 1003,
                                    "column": 40
                                  }
                                },
                                "name": "oldPreview"
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 40557,
                              "end": 40896,
                              "loc": {
                                "start": {
                                  "line": 1003,
                                  "column": 42
                                },
                                "end": {
                                  "line": 1011,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "IfStatement",
                                  "start": 40641,
                                  "end": 40717,
                                  "loc": {
                                    "start": {
                                      "line": 1005,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 1006,
                                      "column": 60
                                    }
                                  },
                                  "test": {
                                    "type": "Identifier",
                                    "start": 40645,
                                    "end": 40655,
                                    "loc": {
                                      "start": {
                                        "line": 1005,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 1005,
                                        "column": 30
                                      }
                                    },
                                    "name": "oldPreview",
                                    "leadingComments": null
                                  },
                                  "consequent": {
                                    "type": "ExpressionStatement",
                                    "start": 40677,
                                    "end": 40717,
                                    "loc": {
                                      "start": {
                                        "line": 1006,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 1006,
                                        "column": 60
                                      }
                                    },
                                    "expression": {
                                      "type": "CallExpression",
                                      "start": 40677,
                                      "end": 40716,
                                      "loc": {
                                        "start": {
                                          "line": 1006,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 1006,
                                          "column": 59
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 40677,
                                        "end": 40704,
                                        "loc": {
                                          "start": {
                                            "line": 1006,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 1006,
                                            "column": 47
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 40677,
                                          "end": 40688,
                                          "loc": {
                                            "start": {
                                              "line": 1006,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 1006,
                                              "column": 31
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 40677,
                                            "end": 40681,
                                            "loc": {
                                              "start": {
                                                "line": 1006,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 1006,
                                                "column": 24
                                              }
                                            },
                                            "name": "self"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 40682,
                                            "end": 40688,
                                            "loc": {
                                              "start": {
                                                "line": 1006,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 1006,
                                                "column": 31
                                              }
                                            },
                                            "name": "sketch"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 40689,
                                          "end": 40704,
                                          "loc": {
                                            "start": {
                                              "line": 1006,
                                              "column": 32
                                            },
                                            "end": {
                                              "line": 1006,
                                              "column": 47
                                            }
                                          },
                                          "name": "removeAuxObject"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "start": 40705,
                                          "end": 40715,
                                          "loc": {
                                            "start": {
                                              "line": 1006,
                                              "column": 48
                                            },
                                            "end": {
                                              "line": 1006,
                                              "column": 58
                                            }
                                          },
                                          "name": "oldPreview"
                                        }
                                      ]
                                    }
                                  },
                                  "alternate": null,
                                  "leadingComments": [
                                    {
                                      "type": "CommentLine",
                                      "value": "new preview geometry was created: update sketch",
                                      "start": 40575,
                                      "end": 40624,
                                      "loc": {
                                        "start": {
                                          "line": 1004,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 1004,
                                          "column": 65
                                        }
                                      },
                                      "range": [
                                        40575,
                                        40624
                                      ]
                                    }
                                  ]
                                },
                                {
                                  "type": "IfStatement",
                                  "start": 40734,
                                  "end": 40882,
                                  "loc": {
                                    "start": {
                                      "line": 1007,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 1010,
                                      "column": 17
                                    }
                                  },
                                  "test": {
                                    "type": "Identifier",
                                    "start": 40738,
                                    "end": 40748,
                                    "loc": {
                                      "start": {
                                        "line": 1007,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 1007,
                                        "column": 30
                                      }
                                    },
                                    "name": "newPreview"
                                  },
                                  "consequent": {
                                    "type": "BlockStatement",
                                    "start": 40750,
                                    "end": 40882,
                                    "loc": {
                                      "start": {
                                        "line": 1007,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 1010,
                                        "column": 17
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 40772,
                                        "end": 40809,
                                        "loc": {
                                          "start": {
                                            "line": 1008,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 1008,
                                            "column": 57
                                          }
                                        },
                                        "expression": {
                                          "type": "CallExpression",
                                          "start": 40772,
                                          "end": 40808,
                                          "loc": {
                                            "start": {
                                              "line": 1008,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 1008,
                                              "column": 56
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 40772,
                                            "end": 40796,
                                            "loc": {
                                              "start": {
                                                "line": 1008,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 1008,
                                                "column": 44
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 40772,
                                              "end": 40783,
                                              "loc": {
                                                "start": {
                                                  "line": 1008,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1008,
                                                  "column": 31
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 40772,
                                                "end": 40776,
                                                "loc": {
                                                  "start": {
                                                    "line": 1008,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 1008,
                                                    "column": 24
                                                  }
                                                },
                                                "name": "self"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 40777,
                                                "end": 40783,
                                                "loc": {
                                                  "start": {
                                                    "line": 1008,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 1008,
                                                    "column": 31
                                                  }
                                                },
                                                "name": "sketch"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 40784,
                                              "end": 40796,
                                              "loc": {
                                                "start": {
                                                  "line": 1008,
                                                  "column": 32
                                                },
                                                "end": {
                                                  "line": 1008,
                                                  "column": 44
                                                }
                                              },
                                              "name": "addAuxObject"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "Identifier",
                                              "start": 40797,
                                              "end": 40807,
                                              "loc": {
                                                "start": {
                                                  "line": 1008,
                                                  "column": 45
                                                },
                                                "end": {
                                                  "line": 1008,
                                                  "column": 55
                                                }
                                              },
                                              "name": "newPreview"
                                            }
                                          ]
                                        }
                                      },
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 40830,
                                        "end": 40864,
                                        "loc": {
                                          "start": {
                                            "line": 1009,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 1009,
                                            "column": 54
                                          }
                                        },
                                        "expression": {
                                          "type": "AssignmentExpression",
                                          "start": 40830,
                                          "end": 40863,
                                          "loc": {
                                            "start": {
                                              "line": 1009,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 1009,
                                              "column": 53
                                            }
                                          },
                                          "operator": "=",
                                          "left": {
                                            "type": "MemberExpression",
                                            "start": 40830,
                                            "end": 40850,
                                            "loc": {
                                              "start": {
                                                "line": 1009,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 1009,
                                                "column": 40
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 40830,
                                              "end": 40842,
                                              "loc": {
                                                "start": {
                                                  "line": 1009,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1009,
                                                  "column": 32
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 40830,
                                                "end": 40834,
                                                "loc": {
                                                  "start": {
                                                    "line": 1009,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 1009,
                                                    "column": 24
                                                  }
                                                },
                                                "name": "self"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 40835,
                                                "end": 40842,
                                                "loc": {
                                                  "start": {
                                                    "line": 1009,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 1009,
                                                    "column": 32
                                                  }
                                                },
                                                "name": "preview"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 40843,
                                              "end": 40850,
                                              "loc": {
                                                "start": {
                                                  "line": 1009,
                                                  "column": 33
                                                },
                                                "end": {
                                                  "line": 1009,
                                                  "column": 40
                                                }
                                              },
                                              "name": "lineEnd"
                                            },
                                            "computed": false
                                          },
                                          "right": {
                                            "type": "Identifier",
                                            "start": 40853,
                                            "end": 40863,
                                            "loc": {
                                              "start": {
                                                "line": 1009,
                                                "column": 43
                                              },
                                              "end": {
                                                "line": 1009,
                                                "column": 53
                                              }
                                            },
                                            "name": "newPreview"
                                          }
                                        }
                                      }
                                    ]
                                  },
                                  "alternate": null
                                }
                              ]
                            },
                            "alternate": null
                          }
                        ],
                        "trailingComments": null
                      },
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "interaction for creating new fillet when clicking at vertex",
                          "start": 40915,
                          "end": 40976,
                          "loc": {
                            "start": {
                              "line": 1013,
                              "column": 8
                            },
                            "end": {
                              "line": 1013,
                              "column": 69
                            }
                          },
                          "range": [
                            40915,
                            40976
                          ]
                        }
                      ]
                    },
                    {
                      "type": "FunctionDeclaration",
                      "start": 40985,
                      "end": 42291,
                      "loc": {
                        "start": {
                          "line": 1014,
                          "column": 8
                        },
                        "end": {
                          "line": 1043,
                          "column": 9
                        }
                      },
                      "id": {
                        "type": "Identifier",
                        "start": 40994,
                        "end": 41023,
                        "loc": {
                          "start": {
                            "line": 1014,
                            "column": 17
                          },
                          "end": {
                            "line": 1014,
                            "column": 46
                          }
                        },
                        "name": "addFilletablePointInteraction",
                        "leadingComments": null
                      },
                      "generator": false,
                      "expression": false,
                      "async": false,
                      "params": [
                        {
                          "type": "Identifier",
                          "start": 41024,
                          "end": 41027,
                          "loc": {
                            "start": {
                              "line": 1014,
                              "column": 47
                            },
                            "end": {
                              "line": 1014,
                              "column": 50
                            }
                          },
                          "name": "obj"
                        }
                      ],
                      "body": {
                        "type": "BlockStatement",
                        "start": 41029,
                        "end": 42291,
                        "loc": {
                          "start": {
                            "line": 1014,
                            "column": 52
                          },
                          "end": {
                            "line": 1043,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 41043,
                            "end": 42281,
                            "loc": {
                              "start": {
                                "line": 1015,
                                "column": 12
                              },
                              "end": {
                                "line": 1042,
                                "column": 15
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 41043,
                              "end": 42280,
                              "loc": {
                                "start": {
                                  "line": 1015,
                                  "column": 12
                                },
                                "end": {
                                  "line": 1042,
                                  "column": 14
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 41043,
                                "end": 41173,
                                "loc": {
                                  "start": {
                                    "line": 1015,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 1017,
                                    "column": 17
                                  }
                                },
                                "object": {
                                  "type": "CallExpression",
                                  "start": 41043,
                                  "end": 41170,
                                  "loc": {
                                    "start": {
                                      "line": 1015,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 1017,
                                      "column": 14
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 41043,
                                    "end": 41073,
                                    "loc": {
                                      "start": {
                                        "line": 1015,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 1015,
                                        "column": 42
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 41043,
                                      "end": 41055,
                                      "loc": {
                                        "start": {
                                          "line": 1015,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 1015,
                                          "column": 24
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 41043,
                                        "end": 41046,
                                        "loc": {
                                          "start": {
                                            "line": 1015,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 1015,
                                            "column": 15
                                          }
                                        },
                                        "name": "obj"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 41047,
                                        "end": 41055,
                                        "loc": {
                                          "start": {
                                            "line": 1015,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 1015,
                                            "column": 24
                                          }
                                        },
                                        "name": "interact"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 41056,
                                      "end": 41073,
                                      "loc": {
                                        "start": {
                                          "line": 1015,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 1015,
                                          "column": 42
                                        }
                                      },
                                      "name": "createInteraction"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "ObjectExpression",
                                      "start": 41074,
                                      "end": 41169,
                                      "loc": {
                                        "start": {
                                          "line": 1015,
                                          "column": 43
                                        },
                                        "end": {
                                          "line": 1017,
                                          "column": 13
                                        }
                                      },
                                      "properties": [
                                        {
                                          "type": "Property",
                                          "start": 41092,
                                          "end": 41104,
                                          "loc": {
                                            "start": {
                                              "line": 1016,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 1016,
                                              "column": 28
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 41092,
                                            "end": 41100,
                                            "loc": {
                                              "start": {
                                                "line": 1016,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 1016,
                                                "column": 24
                                              }
                                            },
                                            "name": "priority"
                                          },
                                          "value": {
                                            "type": "Literal",
                                            "start": 41102,
                                            "end": 41104,
                                            "loc": {
                                              "start": {
                                                "line": 1016,
                                                "column": 26
                                              },
                                              "end": {
                                                "line": 1016,
                                                "column": 28
                                              }
                                            },
                                            "value": 10,
                                            "rawValue": 10,
                                            "raw": "10"
                                          },
                                          "kind": "init"
                                        }
                                      ]
                                    }
                                  ]
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 41171,
                                  "end": 41173,
                                  "loc": {
                                    "start": {
                                      "line": 1017,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 1017,
                                      "column": 17
                                    }
                                  },
                                  "name": "on",
                                  "leadingComments": [
                                    {
                                      "type": "CommentLine",
                                      "value": "higher priority that sketcher's box interaction",
                                      "start": 41106,
                                      "end": 41155,
                                      "loc": {
                                        "start": {
                                          "line": 1016,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 1016,
                                          "column": 79
                                        }
                                      },
                                      "range": [
                                        41106,
                                        41155
                                      ]
                                    }
                                  ]
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "ObjectExpression",
                                  "start": 41174,
                                  "end": 42279,
                                  "loc": {
                                    "start": {
                                      "line": 1017,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 1042,
                                      "column": 13
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "Property",
                                      "start": 41192,
                                      "end": 41336,
                                      "loc": {
                                        "start": {
                                          "line": 1018,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 1021,
                                          "column": 17
                                        }
                                      },
                                      "method": true,
                                      "shorthand": false,
                                      "computed": true,
                                      "key": {
                                        "type": "MemberExpression",
                                        "start": 41193,
                                        "end": 41227,
                                        "loc": {
                                          "start": {
                                            "line": 1018,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 1018,
                                            "column": 51
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 41193,
                                          "end": 41219,
                                          "loc": {
                                            "start": {
                                              "line": 1018,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 1018,
                                              "column": 43
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 41193,
                                            "end": 41207,
                                            "loc": {
                                              "start": {
                                                "line": 1018,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 1018,
                                                "column": 31
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 41193,
                                              "end": 41200,
                                              "loc": {
                                                "start": {
                                                  "line": 1018,
                                                  "column": 17
                                                },
                                                "end": {
                                                  "line": 1018,
                                                  "column": 24
                                                }
                                              },
                                              "name": "Object3"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 41201,
                                              "end": 41207,
                                              "loc": {
                                                "start": {
                                                  "line": 1018,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 1018,
                                                  "column": 31
                                                }
                                              },
                                              "name": "Events"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 41208,
                                            "end": 41219,
                                            "loc": {
                                              "start": {
                                                "line": 1018,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 1018,
                                                "column": 43
                                              }
                                            },
                                            "name": "Interaction"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 41220,
                                          "end": 41227,
                                          "loc": {
                                            "start": {
                                              "line": 1018,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 1018,
                                              "column": 51
                                            }
                                          },
                                          "name": "Hovered"
                                        },
                                        "computed": false
                                      },
                                      "kind": "init",
                                      "value": {
                                        "type": "FunctionExpression",
                                        "start": 41228,
                                        "end": 41336,
                                        "loc": {
                                          "start": {
                                            "line": 1018,
                                            "column": 52
                                          },
                                          "end": {
                                            "line": 1021,
                                            "column": 17
                                          }
                                        },
                                        "id": null,
                                        "generator": false,
                                        "expression": false,
                                        "async": false,
                                        "params": [
                                          {
                                            "type": "Identifier",
                                            "start": 41229,
                                            "end": 41233,
                                            "loc": {
                                              "start": {
                                                "line": 1018,
                                                "column": 53
                                              },
                                              "end": {
                                                "line": 1018,
                                                "column": 57
                                              }
                                            },
                                            "name": "data"
                                          }
                                        ],
                                        "body": {
                                          "type": "BlockStatement",
                                          "start": 41235,
                                          "end": 41336,
                                          "loc": {
                                            "start": {
                                              "line": 1018,
                                              "column": 59
                                            },
                                            "end": {
                                              "line": 1021,
                                              "column": 17
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 41257,
                                              "end": 41278,
                                              "loc": {
                                                "start": {
                                                  "line": 1019,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1019,
                                                  "column": 41
                                                }
                                              },
                                              "expression": {
                                                "type": "CallExpression",
                                                "start": 41257,
                                                "end": 41277,
                                                "loc": {
                                                  "start": {
                                                    "line": 1019,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 1019,
                                                    "column": 40
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 41257,
                                                  "end": 41275,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1019,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 1019,
                                                      "column": 38
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 41257,
                                                    "end": 41269,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1019,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 1019,
                                                        "column": 32
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 41257,
                                                      "end": 41260,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1019,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 1019,
                                                          "column": 23
                                                        }
                                                      },
                                                      "name": "obj"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 41261,
                                                      "end": 41269,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1019,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 1019,
                                                          "column": 32
                                                        }
                                                      },
                                                      "name": "interact"
                                                    },
                                                    "computed": false
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 41270,
                                                    "end": 41275,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1019,
                                                        "column": 33
                                                      },
                                                      "end": {
                                                        "line": 1019,
                                                        "column": 38
                                                      }
                                                    },
                                                    "name": "hover"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": []
                                              }
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 41299,
                                              "end": 41318,
                                              "loc": {
                                                "start": {
                                                  "line": 1020,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1020,
                                                  "column": 39
                                                }
                                              },
                                              "expression": {
                                                "type": "CallExpression",
                                                "start": 41299,
                                                "end": 41317,
                                                "loc": {
                                                  "start": {
                                                    "line": 1020,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 1020,
                                                    "column": 38
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 41299,
                                                  "end": 41315,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1020,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 1020,
                                                      "column": 36
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 41299,
                                                    "end": 41307,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1020,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 1020,
                                                        "column": 28
                                                      }
                                                    },
                                                    "name": "sketcher"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 41308,
                                                    "end": 41315,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1020,
                                                        "column": 29
                                                      },
                                                      "end": {
                                                        "line": 1020,
                                                        "column": 36
                                                      }
                                                    },
                                                    "name": "refresh"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": []
                                              }
                                            }
                                          ]
                                        }
                                      }
                                    },
                                    {
                                      "type": "Property",
                                      "start": 41354,
                                      "end": 41502,
                                      "loc": {
                                        "start": {
                                          "line": 1022,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 1025,
                                          "column": 17
                                        }
                                      },
                                      "method": true,
                                      "shorthand": false,
                                      "computed": true,
                                      "key": {
                                        "type": "MemberExpression",
                                        "start": 41355,
                                        "end": 41391,
                                        "loc": {
                                          "start": {
                                            "line": 1022,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 1022,
                                            "column": 53
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 41355,
                                          "end": 41381,
                                          "loc": {
                                            "start": {
                                              "line": 1022,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 1022,
                                              "column": 43
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 41355,
                                            "end": 41369,
                                            "loc": {
                                              "start": {
                                                "line": 1022,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 1022,
                                                "column": 31
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 41355,
                                              "end": 41362,
                                              "loc": {
                                                "start": {
                                                  "line": 1022,
                                                  "column": 17
                                                },
                                                "end": {
                                                  "line": 1022,
                                                  "column": 24
                                                }
                                              },
                                              "name": "Object3"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 41363,
                                              "end": 41369,
                                              "loc": {
                                                "start": {
                                                  "line": 1022,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 1022,
                                                  "column": 31
                                                }
                                              },
                                              "name": "Events"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 41370,
                                            "end": 41381,
                                            "loc": {
                                              "start": {
                                                "line": 1022,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 1022,
                                                "column": 43
                                              }
                                            },
                                            "name": "Interaction"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 41382,
                                          "end": 41391,
                                          "loc": {
                                            "start": {
                                              "line": 1022,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 1022,
                                              "column": 53
                                            }
                                          },
                                          "name": "Unhovered"
                                        },
                                        "computed": false
                                      },
                                      "kind": "init",
                                      "value": {
                                        "type": "FunctionExpression",
                                        "start": 41392,
                                        "end": 41502,
                                        "loc": {
                                          "start": {
                                            "line": 1022,
                                            "column": 54
                                          },
                                          "end": {
                                            "line": 1025,
                                            "column": 17
                                          }
                                        },
                                        "id": null,
                                        "generator": false,
                                        "expression": false,
                                        "async": false,
                                        "params": [
                                          {
                                            "type": "Identifier",
                                            "start": 41393,
                                            "end": 41397,
                                            "loc": {
                                              "start": {
                                                "line": 1022,
                                                "column": 55
                                              },
                                              "end": {
                                                "line": 1022,
                                                "column": 59
                                              }
                                            },
                                            "name": "data"
                                          }
                                        ],
                                        "body": {
                                          "type": "BlockStatement",
                                          "start": 41399,
                                          "end": 41502,
                                          "loc": {
                                            "start": {
                                              "line": 1022,
                                              "column": 61
                                            },
                                            "end": {
                                              "line": 1025,
                                              "column": 17
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 41421,
                                              "end": 41444,
                                              "loc": {
                                                "start": {
                                                  "line": 1023,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1023,
                                                  "column": 43
                                                }
                                              },
                                              "expression": {
                                                "type": "CallExpression",
                                                "start": 41421,
                                                "end": 41443,
                                                "loc": {
                                                  "start": {
                                                    "line": 1023,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 1023,
                                                    "column": 42
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 41421,
                                                  "end": 41441,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1023,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 1023,
                                                      "column": 40
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 41421,
                                                    "end": 41433,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1023,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 1023,
                                                        "column": 32
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 41421,
                                                      "end": 41424,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1023,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 1023,
                                                          "column": 23
                                                        }
                                                      },
                                                      "name": "obj"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 41425,
                                                      "end": 41433,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1023,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 1023,
                                                          "column": 32
                                                        }
                                                      },
                                                      "name": "interact"
                                                    },
                                                    "computed": false
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 41434,
                                                    "end": 41441,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1023,
                                                        "column": 33
                                                      },
                                                      "end": {
                                                        "line": 1023,
                                                        "column": 40
                                                      }
                                                    },
                                                    "name": "unhover"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": []
                                              }
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 41465,
                                              "end": 41484,
                                              "loc": {
                                                "start": {
                                                  "line": 1024,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1024,
                                                  "column": 39
                                                }
                                              },
                                              "expression": {
                                                "type": "CallExpression",
                                                "start": 41465,
                                                "end": 41483,
                                                "loc": {
                                                  "start": {
                                                    "line": 1024,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 1024,
                                                    "column": 38
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 41465,
                                                  "end": 41481,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1024,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 1024,
                                                      "column": 36
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 41465,
                                                    "end": 41473,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1024,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 1024,
                                                        "column": 28
                                                      }
                                                    },
                                                    "name": "sketcher"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 41474,
                                                    "end": 41481,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1024,
                                                        "column": 29
                                                      },
                                                      "end": {
                                                        "line": 1024,
                                                        "column": 36
                                                      }
                                                    },
                                                    "name": "refresh"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": []
                                              }
                                            }
                                          ]
                                        }
                                      }
                                    },
                                    {
                                      "type": "Property",
                                      "start": 41520,
                                      "end": 42264,
                                      "loc": {
                                        "start": {
                                          "line": 1026,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 1041,
                                          "column": 17
                                        }
                                      },
                                      "method": true,
                                      "shorthand": false,
                                      "computed": true,
                                      "key": {
                                        "type": "MemberExpression",
                                        "start": 41521,
                                        "end": 41555,
                                        "loc": {
                                          "start": {
                                            "line": 1026,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 1026,
                                            "column": 51
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 41521,
                                          "end": 41547,
                                          "loc": {
                                            "start": {
                                              "line": 1026,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 1026,
                                              "column": 43
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 41521,
                                            "end": 41535,
                                            "loc": {
                                              "start": {
                                                "line": 1026,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 1026,
                                                "column": 31
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 41521,
                                              "end": 41528,
                                              "loc": {
                                                "start": {
                                                  "line": 1026,
                                                  "column": 17
                                                },
                                                "end": {
                                                  "line": 1026,
                                                  "column": 24
                                                }
                                              },
                                              "name": "Object3"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 41529,
                                              "end": 41535,
                                              "loc": {
                                                "start": {
                                                  "line": 1026,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 1026,
                                                  "column": 31
                                                }
                                              },
                                              "name": "Events"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 41536,
                                            "end": 41547,
                                            "loc": {
                                              "start": {
                                                "line": 1026,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 1026,
                                                "column": 43
                                              }
                                            },
                                            "name": "Interaction"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 41548,
                                          "end": 41555,
                                          "loc": {
                                            "start": {
                                              "line": 1026,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 1026,
                                              "column": 51
                                            }
                                          },
                                          "name": "Clicked"
                                        },
                                        "computed": false
                                      },
                                      "kind": "init",
                                      "value": {
                                        "type": "FunctionExpression",
                                        "start": 41556,
                                        "end": 42264,
                                        "loc": {
                                          "start": {
                                            "line": 1026,
                                            "column": 52
                                          },
                                          "end": {
                                            "line": 1041,
                                            "column": 17
                                          }
                                        },
                                        "id": null,
                                        "generator": false,
                                        "expression": false,
                                        "async": false,
                                        "params": [
                                          {
                                            "type": "Identifier",
                                            "start": 41557,
                                            "end": 41561,
                                            "loc": {
                                              "start": {
                                                "line": 1026,
                                                "column": 53
                                              },
                                              "end": {
                                                "line": 1026,
                                                "column": 57
                                              }
                                            },
                                            "name": "data"
                                          }
                                        ],
                                        "body": {
                                          "type": "BlockStatement",
                                          "start": 41563,
                                          "end": 42264,
                                          "loc": {
                                            "start": {
                                              "line": 1026,
                                              "column": 59
                                            },
                                            "end": {
                                              "line": 1041,
                                              "column": 17
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "IfStatement",
                                              "start": 41585,
                                              "end": 41631,
                                              "loc": {
                                                "start": {
                                                  "line": 1027,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1028,
                                                  "column": 31
                                                }
                                              },
                                              "test": {
                                                "type": "MemberExpression",
                                                "start": 41589,
                                                "end": 41598,
                                                "loc": {
                                                  "start": {
                                                    "line": 1027,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 1027,
                                                    "column": 33
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 41589,
                                                  "end": 41593,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1027,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 1027,
                                                      "column": 28
                                                    }
                                                  },
                                                  "name": "self"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 41594,
                                                  "end": 41598,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1027,
                                                      "column": 29
                                                    },
                                                    "end": {
                                                      "line": 1027,
                                                      "column": 33
                                                    }
                                                  },
                                                  "name": "busy"
                                                },
                                                "computed": false
                                              },
                                              "consequent": {
                                                "type": "ReturnStatement",
                                                "start": 41624,
                                                "end": 41631,
                                                "loc": {
                                                  "start": {
                                                    "line": 1028,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 1028,
                                                    "column": 31
                                                  }
                                                },
                                                "argument": null
                                              },
                                              "alternate": null
                                            },
                                            {
                                              "type": "VariableDeclaration",
                                              "start": 41652,
                                              "end": 41717,
                                              "loc": {
                                                "start": {
                                                  "line": 1029,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1029,
                                                  "column": 85
                                                }
                                              },
                                              "declarations": [
                                                {
                                                  "type": "VariableDeclarator",
                                                  "start": 41656,
                                                  "end": 41716,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1029,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 1029,
                                                      "column": 84
                                                    }
                                                  },
                                                  "id": {
                                                    "type": "Identifier",
                                                    "start": 41656,
                                                    "end": 41660,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1029,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 1029,
                                                        "column": 28
                                                      }
                                                    },
                                                    "name": "info"
                                                  },
                                                  "init": {
                                                    "type": "CallExpression",
                                                    "start": 41663,
                                                    "end": 41716,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1029,
                                                        "column": 31
                                                      },
                                                      "end": {
                                                        "line": 1029,
                                                        "column": 84
                                                      }
                                                    },
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "start": 41663,
                                                      "end": 41702,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1029,
                                                          "column": 31
                                                        },
                                                        "end": {
                                                          "line": 1029,
                                                          "column": 70
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 41663,
                                                        "end": 41677,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1029,
                                                            "column": 31
                                                          },
                                                          "end": {
                                                            "line": 1029,
                                                            "column": 45
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 41663,
                                                          "end": 41667,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1029,
                                                              "column": 31
                                                            },
                                                            "end": {
                                                              "line": 1029,
                                                              "column": 35
                                                            }
                                                          },
                                                          "name": "self"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 41668,
                                                          "end": 41677,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1029,
                                                              "column": 36
                                                            },
                                                            "end": {
                                                              "line": 1029,
                                                              "column": 45
                                                            }
                                                          },
                                                          "name": "processor"
                                                        },
                                                        "computed": false
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 41678,
                                                        "end": 41702,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1029,
                                                            "column": 46
                                                          },
                                                          "end": {
                                                            "line": 1029,
                                                            "column": 70
                                                          }
                                                        },
                                                        "name": "RecognizeFilletableAngle"
                                                      },
                                                      "computed": false
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "MemberExpression",
                                                        "start": 41703,
                                                        "end": 41715,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1029,
                                                            "column": 71
                                                          },
                                                          "end": {
                                                            "line": 1029,
                                                            "column": 83
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 41703,
                                                          "end": 41706,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1029,
                                                              "column": 71
                                                            },
                                                            "end": {
                                                              "line": 1029,
                                                              "column": 74
                                                            }
                                                          },
                                                          "name": "obj"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 41707,
                                                          "end": 41715,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1029,
                                                              "column": 75
                                                            },
                                                            "end": {
                                                              "line": 1029,
                                                              "column": 83
                                                            }
                                                          },
                                                          "name": "position"
                                                        },
                                                        "computed": false
                                                      }
                                                    ]
                                                  }
                                                }
                                              ],
                                              "kind": "var"
                                            },
                                            {
                                              "type": "IfStatement",
                                              "start": 41738,
                                              "end": 41756,
                                              "loc": {
                                                "start": {
                                                  "line": 1030,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1030,
                                                  "column": 38
                                                }
                                              },
                                              "test": {
                                                "type": "UnaryExpression",
                                                "start": 41742,
                                                "end": 41747,
                                                "loc": {
                                                  "start": {
                                                    "line": 1030,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 1030,
                                                    "column": 29
                                                  }
                                                },
                                                "operator": "!",
                                                "prefix": true,
                                                "argument": {
                                                  "type": "Identifier",
                                                  "start": 41743,
                                                  "end": 41747,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1030,
                                                      "column": 25
                                                    },
                                                    "end": {
                                                      "line": 1030,
                                                      "column": 29
                                                    }
                                                  },
                                                  "name": "info"
                                                }
                                              },
                                              "consequent": {
                                                "type": "ReturnStatement",
                                                "start": 41749,
                                                "end": 41756,
                                                "loc": {
                                                  "start": {
                                                    "line": 1030,
                                                    "column": 31
                                                  },
                                                  "end": {
                                                    "line": 1030,
                                                    "column": 38
                                                  }
                                                },
                                                "argument": null,
                                                "leadingComments": null,
                                                "trailingComments": null
                                              },
                                              "alternate": null,
                                              "trailingComments": [
                                                {
                                                  "type": "CommentLine",
                                                  "value": " var params = self.getParams(info);",
                                                  "start": 41777,
                                                  "end": 41814,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1031,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 1031,
                                                      "column": 57
                                                    }
                                                  },
                                                  "range": [
                                                    41777,
                                                    41814
                                                  ]
                                                }
                                              ]
                                            },
                                            {
                                              "type": "VariableDeclaration",
                                              "start": 41835,
                                              "end": 41905,
                                              "loc": {
                                                "start": {
                                                  "line": 1032,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1032,
                                                  "column": 90
                                                }
                                              },
                                              "declarations": [
                                                {
                                                  "type": "VariableDeclarator",
                                                  "start": 41839,
                                                  "end": 41904,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1032,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 1032,
                                                      "column": 89
                                                    }
                                                  },
                                                  "id": {
                                                    "type": "Identifier",
                                                    "start": 41839,
                                                    "end": 41845,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1032,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 1032,
                                                        "column": 30
                                                      }
                                                    },
                                                    "name": "params",
                                                    "leadingComments": null
                                                  },
                                                  "init": {
                                                    "type": "CallExpression",
                                                    "start": 41848,
                                                    "end": 41904,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1032,
                                                        "column": 33
                                                      },
                                                      "end": {
                                                        "line": 1032,
                                                        "column": 89
                                                      }
                                                    },
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "start": 41848,
                                                      "end": 41892,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1032,
                                                          "column": 33
                                                        },
                                                        "end": {
                                                          "line": 1032,
                                                          "column": 77
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 41848,
                                                        "end": 41862,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1032,
                                                            "column": 33
                                                          },
                                                          "end": {
                                                            "line": 1032,
                                                            "column": 47
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 41848,
                                                          "end": 41852,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1032,
                                                              "column": 33
                                                            },
                                                            "end": {
                                                              "line": 1032,
                                                              "column": 37
                                                            }
                                                          },
                                                          "name": "self"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 41853,
                                                          "end": 41862,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1032,
                                                              "column": 38
                                                            },
                                                            "end": {
                                                              "line": 1032,
                                                              "column": 47
                                                            }
                                                          },
                                                          "name": "processor"
                                                        },
                                                        "computed": false
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 41863,
                                                        "end": 41892,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1032,
                                                            "column": 48
                                                          },
                                                          "end": {
                                                            "line": 1032,
                                                            "column": 77
                                                          }
                                                        },
                                                        "name": "CalculateFilletParamsByRadius"
                                                      },
                                                      "computed": false
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "Identifier",
                                                        "start": 41893,
                                                        "end": 41897,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1032,
                                                            "column": 78
                                                          },
                                                          "end": {
                                                            "line": 1032,
                                                            "column": 82
                                                          }
                                                        },
                                                        "name": "info"
                                                      },
                                                      {
                                                        "type": "Literal",
                                                        "start": 41899,
                                                        "end": 41903,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1032,
                                                            "column": 84
                                                          },
                                                          "end": {
                                                            "line": 1032,
                                                            "column": 88
                                                          }
                                                        },
                                                        "value": 10,
                                                        "rawValue": 10,
                                                        "raw": "10.0"
                                                      }
                                                    ]
                                                  },
                                                  "leadingComments": null
                                                }
                                              ],
                                              "kind": "var",
                                              "leadingComments": [
                                                {
                                                  "type": "CommentLine",
                                                  "value": " var params = self.getParams(info);",
                                                  "start": 41777,
                                                  "end": 41814,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1031,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 1031,
                                                      "column": 57
                                                    }
                                                  },
                                                  "range": [
                                                    41777,
                                                    41814
                                                  ]
                                                }
                                              ]
                                            },
                                            {
                                              "type": "IfStatement",
                                              "start": 41926,
                                              "end": 41946,
                                              "loc": {
                                                "start": {
                                                  "line": 1033,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1033,
                                                  "column": 40
                                                }
                                              },
                                              "test": {
                                                "type": "UnaryExpression",
                                                "start": 41930,
                                                "end": 41937,
                                                "loc": {
                                                  "start": {
                                                    "line": 1033,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 1033,
                                                    "column": 31
                                                  }
                                                },
                                                "operator": "!",
                                                "prefix": true,
                                                "argument": {
                                                  "type": "Identifier",
                                                  "start": 41931,
                                                  "end": 41937,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1033,
                                                      "column": 25
                                                    },
                                                    "end": {
                                                      "line": 1033,
                                                      "column": 31
                                                    }
                                                  },
                                                  "name": "params"
                                                }
                                              },
                                              "consequent": {
                                                "type": "ReturnStatement",
                                                "start": 41939,
                                                "end": 41946,
                                                "loc": {
                                                  "start": {
                                                    "line": 1033,
                                                    "column": 33
                                                  },
                                                  "end": {
                                                    "line": 1033,
                                                    "column": 40
                                                  }
                                                },
                                                "argument": null
                                              },
                                              "alternate": null
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 41968,
                                              "end": 41985,
                                              "loc": {
                                                "start": {
                                                  "line": 1035,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1035,
                                                  "column": 37
                                                }
                                              },
                                              "expression": {
                                                "type": "AssignmentExpression",
                                                "start": 41968,
                                                "end": 41984,
                                                "loc": {
                                                  "start": {
                                                    "line": 1035,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 1035,
                                                    "column": 36
                                                  }
                                                },
                                                "operator": "=",
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 41968,
                                                  "end": 41977,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1035,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 1035,
                                                      "column": 29
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 41968,
                                                    "end": 41972,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1035,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 1035,
                                                        "column": 24
                                                      }
                                                    },
                                                    "name": "self"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 41973,
                                                    "end": 41977,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1035,
                                                        "column": 25
                                                      },
                                                      "end": {
                                                        "line": 1035,
                                                        "column": 29
                                                      }
                                                    },
                                                    "name": "busy"
                                                  },
                                                  "computed": false
                                                },
                                                "right": {
                                                  "type": "Literal",
                                                  "start": 41980,
                                                  "end": 41984,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1035,
                                                      "column": 32
                                                    },
                                                    "end": {
                                                      "line": 1035,
                                                      "column": 36
                                                    }
                                                  },
                                                  "value": true,
                                                  "rawValue": true,
                                                  "raw": "true"
                                                }
                                              }
                                            },
                                            {
                                              "type": "ReturnStatement",
                                              "start": 42006,
                                              "end": 42246,
                                              "loc": {
                                                "start": {
                                                  "line": 1036,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1040,
                                                  "column": 23
                                                }
                                              },
                                              "argument": {
                                                "type": "CallExpression",
                                                "start": 42013,
                                                "end": 42245,
                                                "loc": {
                                                  "start": {
                                                    "line": 1036,
                                                    "column": 27
                                                  },
                                                  "end": {
                                                    "line": 1040,
                                                    "column": 22
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 42013,
                                                  "end": 42062,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1036,
                                                      "column": 27
                                                    },
                                                    "end": {
                                                      "line": 1036,
                                                      "column": 76
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "CallExpression",
                                                    "start": 42013,
                                                    "end": 42057,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1036,
                                                        "column": 27
                                                      },
                                                      "end": {
                                                        "line": 1036,
                                                        "column": 71
                                                      }
                                                    },
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "start": 42013,
                                                      "end": 42043,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1036,
                                                          "column": 27
                                                        },
                                                        "end": {
                                                          "line": 1036,
                                                          "column": 57
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 42013,
                                                        "end": 42027,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1036,
                                                            "column": 27
                                                          },
                                                          "end": {
                                                            "line": 1036,
                                                            "column": 41
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 42013,
                                                          "end": 42017,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1036,
                                                              "column": 27
                                                            },
                                                            "end": {
                                                              "line": 1036,
                                                              "column": 31
                                                            }
                                                          },
                                                          "name": "self"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 42018,
                                                          "end": 42027,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1036,
                                                              "column": 32
                                                            },
                                                            "end": {
                                                              "line": 1036,
                                                              "column": 41
                                                            }
                                                          },
                                                          "name": "processor"
                                                        },
                                                        "computed": false
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 42028,
                                                        "end": 42043,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1036,
                                                            "column": 42
                                                          },
                                                          "end": {
                                                            "line": 1036,
                                                            "column": 57
                                                          }
                                                        },
                                                        "name": "CreateNewFillet"
                                                      },
                                                      "computed": false
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "Identifier",
                                                        "start": 42044,
                                                        "end": 42048,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1036,
                                                            "column": 58
                                                          },
                                                          "end": {
                                                            "line": 1036,
                                                            "column": 62
                                                          }
                                                        },
                                                        "name": "info"
                                                      },
                                                      {
                                                        "type": "Identifier",
                                                        "start": 42050,
                                                        "end": 42056,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1036,
                                                            "column": 64
                                                          },
                                                          "end": {
                                                            "line": 1036,
                                                            "column": 70
                                                          }
                                                        },
                                                        "name": "params"
                                                      }
                                                    ]
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 42058,
                                                    "end": 42062,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1036,
                                                        "column": 72
                                                      },
                                                      "end": {
                                                        "line": 1036,
                                                        "column": 76
                                                      }
                                                    },
                                                    "name": "then"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "ArrowFunctionExpression",
                                                    "start": 42063,
                                                    "end": 42244,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1036,
                                                        "column": 77
                                                      },
                                                      "end": {
                                                        "line": 1040,
                                                        "column": 21
                                                      }
                                                    },
                                                    "id": null,
                                                    "generator": false,
                                                    "expression": false,
                                                    "async": false,
                                                    "params": [],
                                                    "body": {
                                                      "type": "BlockStatement",
                                                      "start": 42069,
                                                      "end": 42244,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1036,
                                                          "column": 83
                                                        },
                                                        "end": {
                                                          "line": 1040,
                                                          "column": 21
                                                        }
                                                      },
                                                      "body": [
                                                        {
                                                          "type": "ExpressionStatement",
                                                          "start": 42095,
                                                          "end": 42127,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1037,
                                                              "column": 24
                                                            },
                                                            "end": {
                                                              "line": 1037,
                                                              "column": 56
                                                            }
                                                          },
                                                          "expression": {
                                                            "type": "CallExpression",
                                                            "start": 42095,
                                                            "end": 42126,
                                                            "loc": {
                                                              "start": {
                                                                "line": 1037,
                                                                "column": 24
                                                              },
                                                              "end": {
                                                                "line": 1037,
                                                                "column": 55
                                                              }
                                                            },
                                                            "callee": {
                                                              "type": "MemberExpression",
                                                              "start": 42095,
                                                              "end": 42124,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1037,
                                                                  "column": 24
                                                                },
                                                                "end": {
                                                                  "line": 1037,
                                                                  "column": 53
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "Identifier",
                                                                "start": 42095,
                                                                "end": 42099,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1037,
                                                                    "column": 24
                                                                  },
                                                                  "end": {
                                                                    "line": 1037,
                                                                    "column": 28
                                                                  }
                                                                },
                                                                "name": "self"
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 42100,
                                                                "end": 42124,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1037,
                                                                    "column": 29
                                                                  },
                                                                  "end": {
                                                                    "line": 1037,
                                                                    "column": 53
                                                                  }
                                                                },
                                                                "name": "updateInteractiveObjects"
                                                              },
                                                              "computed": false
                                                            },
                                                            "arguments": []
                                                          },
                                                          "trailingComments": [
                                                            {
                                                              "type": "CommentLine",
                                                              "value": " self.sketcher.refresh();",
                                                              "start": 42152,
                                                              "end": 42179,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1038,
                                                                  "column": 24
                                                                },
                                                                "end": {
                                                                  "line": 1038,
                                                                  "column": 51
                                                                }
                                                              },
                                                              "range": [
                                                                42152,
                                                                42179
                                                              ]
                                                            }
                                                          ]
                                                        },
                                                        {
                                                          "type": "ExpressionStatement",
                                                          "start": 42204,
                                                          "end": 42222,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1039,
                                                              "column": 24
                                                            },
                                                            "end": {
                                                              "line": 1039,
                                                              "column": 42
                                                            }
                                                          },
                                                          "expression": {
                                                            "type": "AssignmentExpression",
                                                            "start": 42204,
                                                            "end": 42221,
                                                            "loc": {
                                                              "start": {
                                                                "line": 1039,
                                                                "column": 24
                                                              },
                                                              "end": {
                                                                "line": 1039,
                                                                "column": 41
                                                              }
                                                            },
                                                            "operator": "=",
                                                            "left": {
                                                              "type": "MemberExpression",
                                                              "start": 42204,
                                                              "end": 42213,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1039,
                                                                  "column": 24
                                                                },
                                                                "end": {
                                                                  "line": 1039,
                                                                  "column": 33
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "Identifier",
                                                                "start": 42204,
                                                                "end": 42208,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1039,
                                                                    "column": 24
                                                                  },
                                                                  "end": {
                                                                    "line": 1039,
                                                                    "column": 28
                                                                  }
                                                                },
                                                                "name": "self",
                                                                "leadingComments": null
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 42209,
                                                                "end": 42213,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1039,
                                                                    "column": 29
                                                                  },
                                                                  "end": {
                                                                    "line": 1039,
                                                                    "column": 33
                                                                  }
                                                                },
                                                                "name": "busy"
                                                              },
                                                              "computed": false,
                                                              "leadingComments": null
                                                            },
                                                            "right": {
                                                              "type": "Literal",
                                                              "start": 42216,
                                                              "end": 42221,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1039,
                                                                  "column": 36
                                                                },
                                                                "end": {
                                                                  "line": 1039,
                                                                  "column": 41
                                                                }
                                                              },
                                                              "value": false,
                                                              "rawValue": false,
                                                              "raw": "false"
                                                            },
                                                            "leadingComments": null
                                                          },
                                                          "leadingComments": [
                                                            {
                                                              "type": "CommentLine",
                                                              "value": " self.sketcher.refresh();",
                                                              "start": 42152,
                                                              "end": 42179,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1038,
                                                                  "column": 24
                                                                },
                                                                "end": {
                                                                  "line": 1038,
                                                                  "column": 51
                                                                }
                                                              },
                                                              "range": [
                                                                42152,
                                                                42179
                                                              ]
                                                            }
                                                          ]
                                                        }
                                                      ]
                                                    }
                                                  }
                                                ]
                                              }
                                            }
                                          ]
                                        }
                                      }
                                    }
                                  ]
                                }
                              ]
                            }
                          }
                        ],
                        "trailingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "interaction for creating new fillet when clicking at vertex",
                          "start": 40915,
                          "end": 40976,
                          "loc": {
                            "start": {
                              "line": 1013,
                              "column": 8
                            },
                            "end": {
                              "line": 1013,
                              "column": 69
                            }
                          },
                          "range": [
                            40915,
                            40976
                          ]
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": "interaction for deleting a present fillet when clicking in its arc",
                          "start": 42300,
                          "end": 42368,
                          "loc": {
                            "start": {
                              "line": 1044,
                              "column": 8
                            },
                            "end": {
                              "line": 1044,
                              "column": 76
                            }
                          },
                          "range": [
                            42300,
                            42368
                          ]
                        }
                      ]
                    },
                    {
                      "type": "FunctionDeclaration",
                      "start": 42377,
                      "end": 45673,
                      "loc": {
                        "start": {
                          "line": 1045,
                          "column": 8
                        },
                        "end": {
                          "line": 1124,
                          "column": 9
                        }
                      },
                      "id": {
                        "type": "Identifier",
                        "start": 42386,
                        "end": 42409,
                        "loc": {
                          "start": {
                            "line": 1045,
                            "column": 17
                          },
                          "end": {
                            "line": 1045,
                            "column": 40
                          }
                        },
                        "name": "addFilletArcInteraction",
                        "leadingComments": null
                      },
                      "generator": false,
                      "expression": false,
                      "async": false,
                      "params": [
                        {
                          "type": "Identifier",
                          "start": 42410,
                          "end": 42413,
                          "loc": {
                            "start": {
                              "line": 1045,
                              "column": 41
                            },
                            "end": {
                              "line": 1045,
                              "column": 44
                            }
                          },
                          "name": "obj"
                        }
                      ],
                      "body": {
                        "type": "BlockStatement",
                        "start": 42415,
                        "end": 45673,
                        "loc": {
                          "start": {
                            "line": 1045,
                            "column": 46
                          },
                          "end": {
                            "line": 1124,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 42429,
                            "end": 45663,
                            "loc": {
                              "start": {
                                "line": 1046,
                                "column": 12
                              },
                              "end": {
                                "line": 1123,
                                "column": 15
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 42429,
                              "end": 45662,
                              "loc": {
                                "start": {
                                  "line": 1046,
                                  "column": 12
                                },
                                "end": {
                                  "line": 1123,
                                  "column": 14
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 42429,
                                "end": 42559,
                                "loc": {
                                  "start": {
                                    "line": 1046,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 1048,
                                    "column": 17
                                  }
                                },
                                "object": {
                                  "type": "CallExpression",
                                  "start": 42429,
                                  "end": 42556,
                                  "loc": {
                                    "start": {
                                      "line": 1046,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 1048,
                                      "column": 14
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 42429,
                                    "end": 42459,
                                    "loc": {
                                      "start": {
                                        "line": 1046,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 1046,
                                        "column": 42
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 42429,
                                      "end": 42441,
                                      "loc": {
                                        "start": {
                                          "line": 1046,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 1046,
                                          "column": 24
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 42429,
                                        "end": 42432,
                                        "loc": {
                                          "start": {
                                            "line": 1046,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 1046,
                                            "column": 15
                                          }
                                        },
                                        "name": "obj"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 42433,
                                        "end": 42441,
                                        "loc": {
                                          "start": {
                                            "line": 1046,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 1046,
                                            "column": 24
                                          }
                                        },
                                        "name": "interact"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 42442,
                                      "end": 42459,
                                      "loc": {
                                        "start": {
                                          "line": 1046,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 1046,
                                          "column": 42
                                        }
                                      },
                                      "name": "createInteraction"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "ObjectExpression",
                                      "start": 42460,
                                      "end": 42555,
                                      "loc": {
                                        "start": {
                                          "line": 1046,
                                          "column": 43
                                        },
                                        "end": {
                                          "line": 1048,
                                          "column": 13
                                        }
                                      },
                                      "properties": [
                                        {
                                          "type": "Property",
                                          "start": 42478,
                                          "end": 42490,
                                          "loc": {
                                            "start": {
                                              "line": 1047,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 1047,
                                              "column": 28
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 42478,
                                            "end": 42486,
                                            "loc": {
                                              "start": {
                                                "line": 1047,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 1047,
                                                "column": 24
                                              }
                                            },
                                            "name": "priority"
                                          },
                                          "value": {
                                            "type": "Literal",
                                            "start": 42488,
                                            "end": 42490,
                                            "loc": {
                                              "start": {
                                                "line": 1047,
                                                "column": 26
                                              },
                                              "end": {
                                                "line": 1047,
                                                "column": 28
                                              }
                                            },
                                            "value": 10,
                                            "rawValue": 10,
                                            "raw": "10"
                                          },
                                          "kind": "init"
                                        }
                                      ]
                                    }
                                  ]
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 42557,
                                  "end": 42559,
                                  "loc": {
                                    "start": {
                                      "line": 1048,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 1048,
                                      "column": 17
                                    }
                                  },
                                  "name": "on",
                                  "leadingComments": [
                                    {
                                      "type": "CommentLine",
                                      "value": "higher priority that sketcher's box interaction",
                                      "start": 42492,
                                      "end": 42541,
                                      "loc": {
                                        "start": {
                                          "line": 1047,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 1047,
                                          "column": 79
                                        }
                                      },
                                      "range": [
                                        42492,
                                        42541
                                      ]
                                    }
                                  ]
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "ObjectExpression",
                                  "start": 42560,
                                  "end": 45661,
                                  "loc": {
                                    "start": {
                                      "line": 1048,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 1123,
                                      "column": 13
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "Property",
                                      "start": 42578,
                                      "end": 42722,
                                      "loc": {
                                        "start": {
                                          "line": 1049,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 1052,
                                          "column": 17
                                        }
                                      },
                                      "method": true,
                                      "shorthand": false,
                                      "computed": true,
                                      "key": {
                                        "type": "MemberExpression",
                                        "start": 42579,
                                        "end": 42613,
                                        "loc": {
                                          "start": {
                                            "line": 1049,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 1049,
                                            "column": 51
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 42579,
                                          "end": 42605,
                                          "loc": {
                                            "start": {
                                              "line": 1049,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 1049,
                                              "column": 43
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 42579,
                                            "end": 42593,
                                            "loc": {
                                              "start": {
                                                "line": 1049,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 1049,
                                                "column": 31
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 42579,
                                              "end": 42586,
                                              "loc": {
                                                "start": {
                                                  "line": 1049,
                                                  "column": 17
                                                },
                                                "end": {
                                                  "line": 1049,
                                                  "column": 24
                                                }
                                              },
                                              "name": "Object3"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 42587,
                                              "end": 42593,
                                              "loc": {
                                                "start": {
                                                  "line": 1049,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 1049,
                                                  "column": 31
                                                }
                                              },
                                              "name": "Events"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 42594,
                                            "end": 42605,
                                            "loc": {
                                              "start": {
                                                "line": 1049,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 1049,
                                                "column": 43
                                              }
                                            },
                                            "name": "Interaction"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 42606,
                                          "end": 42613,
                                          "loc": {
                                            "start": {
                                              "line": 1049,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 1049,
                                              "column": 51
                                            }
                                          },
                                          "name": "Hovered"
                                        },
                                        "computed": false
                                      },
                                      "kind": "init",
                                      "value": {
                                        "type": "FunctionExpression",
                                        "start": 42614,
                                        "end": 42722,
                                        "loc": {
                                          "start": {
                                            "line": 1049,
                                            "column": 52
                                          },
                                          "end": {
                                            "line": 1052,
                                            "column": 17
                                          }
                                        },
                                        "id": null,
                                        "generator": false,
                                        "expression": false,
                                        "async": false,
                                        "params": [
                                          {
                                            "type": "Identifier",
                                            "start": 42615,
                                            "end": 42619,
                                            "loc": {
                                              "start": {
                                                "line": 1049,
                                                "column": 53
                                              },
                                              "end": {
                                                "line": 1049,
                                                "column": 57
                                              }
                                            },
                                            "name": "data"
                                          }
                                        ],
                                        "body": {
                                          "type": "BlockStatement",
                                          "start": 42621,
                                          "end": 42722,
                                          "loc": {
                                            "start": {
                                              "line": 1049,
                                              "column": 59
                                            },
                                            "end": {
                                              "line": 1052,
                                              "column": 17
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 42643,
                                              "end": 42664,
                                              "loc": {
                                                "start": {
                                                  "line": 1050,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1050,
                                                  "column": 41
                                                }
                                              },
                                              "expression": {
                                                "type": "CallExpression",
                                                "start": 42643,
                                                "end": 42663,
                                                "loc": {
                                                  "start": {
                                                    "line": 1050,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 1050,
                                                    "column": 40
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 42643,
                                                  "end": 42661,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1050,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 1050,
                                                      "column": 38
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 42643,
                                                    "end": 42655,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1050,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 1050,
                                                        "column": 32
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 42643,
                                                      "end": 42646,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1050,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 1050,
                                                          "column": 23
                                                        }
                                                      },
                                                      "name": "obj"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 42647,
                                                      "end": 42655,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1050,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 1050,
                                                          "column": 32
                                                        }
                                                      },
                                                      "name": "interact"
                                                    },
                                                    "computed": false
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 42656,
                                                    "end": 42661,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1050,
                                                        "column": 33
                                                      },
                                                      "end": {
                                                        "line": 1050,
                                                        "column": 38
                                                      }
                                                    },
                                                    "name": "hover"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": []
                                              }
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 42685,
                                              "end": 42704,
                                              "loc": {
                                                "start": {
                                                  "line": 1051,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1051,
                                                  "column": 39
                                                }
                                              },
                                              "expression": {
                                                "type": "CallExpression",
                                                "start": 42685,
                                                "end": 42703,
                                                "loc": {
                                                  "start": {
                                                    "line": 1051,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 1051,
                                                    "column": 38
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 42685,
                                                  "end": 42701,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1051,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 1051,
                                                      "column": 36
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 42685,
                                                    "end": 42693,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1051,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 1051,
                                                        "column": 28
                                                      }
                                                    },
                                                    "name": "sketcher"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 42694,
                                                    "end": 42701,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1051,
                                                        "column": 29
                                                      },
                                                      "end": {
                                                        "line": 1051,
                                                        "column": 36
                                                      }
                                                    },
                                                    "name": "refresh"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": []
                                              }
                                            }
                                          ]
                                        }
                                      }
                                    },
                                    {
                                      "type": "Property",
                                      "start": 42740,
                                      "end": 42888,
                                      "loc": {
                                        "start": {
                                          "line": 1053,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 1056,
                                          "column": 17
                                        }
                                      },
                                      "method": true,
                                      "shorthand": false,
                                      "computed": true,
                                      "key": {
                                        "type": "MemberExpression",
                                        "start": 42741,
                                        "end": 42777,
                                        "loc": {
                                          "start": {
                                            "line": 1053,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 1053,
                                            "column": 53
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 42741,
                                          "end": 42767,
                                          "loc": {
                                            "start": {
                                              "line": 1053,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 1053,
                                              "column": 43
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 42741,
                                            "end": 42755,
                                            "loc": {
                                              "start": {
                                                "line": 1053,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 1053,
                                                "column": 31
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 42741,
                                              "end": 42748,
                                              "loc": {
                                                "start": {
                                                  "line": 1053,
                                                  "column": 17
                                                },
                                                "end": {
                                                  "line": 1053,
                                                  "column": 24
                                                }
                                              },
                                              "name": "Object3"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 42749,
                                              "end": 42755,
                                              "loc": {
                                                "start": {
                                                  "line": 1053,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 1053,
                                                  "column": 31
                                                }
                                              },
                                              "name": "Events"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 42756,
                                            "end": 42767,
                                            "loc": {
                                              "start": {
                                                "line": 1053,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 1053,
                                                "column": 43
                                              }
                                            },
                                            "name": "Interaction"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 42768,
                                          "end": 42777,
                                          "loc": {
                                            "start": {
                                              "line": 1053,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 1053,
                                              "column": 53
                                            }
                                          },
                                          "name": "Unhovered"
                                        },
                                        "computed": false
                                      },
                                      "kind": "init",
                                      "value": {
                                        "type": "FunctionExpression",
                                        "start": 42778,
                                        "end": 42888,
                                        "loc": {
                                          "start": {
                                            "line": 1053,
                                            "column": 54
                                          },
                                          "end": {
                                            "line": 1056,
                                            "column": 17
                                          }
                                        },
                                        "id": null,
                                        "generator": false,
                                        "expression": false,
                                        "async": false,
                                        "params": [
                                          {
                                            "type": "Identifier",
                                            "start": 42779,
                                            "end": 42783,
                                            "loc": {
                                              "start": {
                                                "line": 1053,
                                                "column": 55
                                              },
                                              "end": {
                                                "line": 1053,
                                                "column": 59
                                              }
                                            },
                                            "name": "data"
                                          }
                                        ],
                                        "body": {
                                          "type": "BlockStatement",
                                          "start": 42785,
                                          "end": 42888,
                                          "loc": {
                                            "start": {
                                              "line": 1053,
                                              "column": 61
                                            },
                                            "end": {
                                              "line": 1056,
                                              "column": 17
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 42807,
                                              "end": 42830,
                                              "loc": {
                                                "start": {
                                                  "line": 1054,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1054,
                                                  "column": 43
                                                }
                                              },
                                              "expression": {
                                                "type": "CallExpression",
                                                "start": 42807,
                                                "end": 42829,
                                                "loc": {
                                                  "start": {
                                                    "line": 1054,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 1054,
                                                    "column": 42
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 42807,
                                                  "end": 42827,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1054,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 1054,
                                                      "column": 40
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 42807,
                                                    "end": 42819,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1054,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 1054,
                                                        "column": 32
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 42807,
                                                      "end": 42810,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1054,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 1054,
                                                          "column": 23
                                                        }
                                                      },
                                                      "name": "obj"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 42811,
                                                      "end": 42819,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1054,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 1054,
                                                          "column": 32
                                                        }
                                                      },
                                                      "name": "interact"
                                                    },
                                                    "computed": false
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 42820,
                                                    "end": 42827,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1054,
                                                        "column": 33
                                                      },
                                                      "end": {
                                                        "line": 1054,
                                                        "column": 40
                                                      }
                                                    },
                                                    "name": "unhover"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": []
                                              }
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 42851,
                                              "end": 42870,
                                              "loc": {
                                                "start": {
                                                  "line": 1055,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1055,
                                                  "column": 39
                                                }
                                              },
                                              "expression": {
                                                "type": "CallExpression",
                                                "start": 42851,
                                                "end": 42869,
                                                "loc": {
                                                  "start": {
                                                    "line": 1055,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 1055,
                                                    "column": 38
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 42851,
                                                  "end": 42867,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1055,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 1055,
                                                      "column": 36
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 42851,
                                                    "end": 42859,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1055,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 1055,
                                                        "column": 28
                                                      }
                                                    },
                                                    "name": "sketcher"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 42860,
                                                    "end": 42867,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1055,
                                                        "column": 29
                                                      },
                                                      "end": {
                                                        "line": 1055,
                                                        "column": 36
                                                      }
                                                    },
                                                    "name": "refresh"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": []
                                              }
                                            }
                                          ]
                                        }
                                      }
                                    },
                                    {
                                      "type": "Property",
                                      "start": 42906,
                                      "end": 44027,
                                      "loc": {
                                        "start": {
                                          "line": 1057,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 1083,
                                          "column": 17
                                        }
                                      },
                                      "method": true,
                                      "shorthand": false,
                                      "computed": true,
                                      "key": {
                                        "type": "MemberExpression",
                                        "start": 42907,
                                        "end": 42940,
                                        "loc": {
                                          "start": {
                                            "line": 1057,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 1057,
                                            "column": 50
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 42907,
                                          "end": 42933,
                                          "loc": {
                                            "start": {
                                              "line": 1057,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 1057,
                                              "column": 43
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 42907,
                                            "end": 42921,
                                            "loc": {
                                              "start": {
                                                "line": 1057,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 1057,
                                                "column": 31
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 42907,
                                              "end": 42914,
                                              "loc": {
                                                "start": {
                                                  "line": 1057,
                                                  "column": 17
                                                },
                                                "end": {
                                                  "line": 1057,
                                                  "column": 24
                                                }
                                              },
                                              "name": "Object3"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 42915,
                                              "end": 42921,
                                              "loc": {
                                                "start": {
                                                  "line": 1057,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 1057,
                                                  "column": 31
                                                }
                                              },
                                              "name": "Events"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 42922,
                                            "end": 42933,
                                            "loc": {
                                              "start": {
                                                "line": 1057,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 1057,
                                                "column": 43
                                              }
                                            },
                                            "name": "Interaction"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 42934,
                                          "end": 42940,
                                          "loc": {
                                            "start": {
                                              "line": 1057,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 1057,
                                              "column": 50
                                            }
                                          },
                                          "name": "Picked"
                                        },
                                        "computed": false
                                      },
                                      "kind": "init",
                                      "value": {
                                        "type": "FunctionExpression",
                                        "start": 42942,
                                        "end": 44027,
                                        "loc": {
                                          "start": {
                                            "line": 1057,
                                            "column": 52
                                          },
                                          "end": {
                                            "line": 1083,
                                            "column": 17
                                          }
                                        },
                                        "id": null,
                                        "generator": false,
                                        "expression": false,
                                        "async": false,
                                        "params": [
                                          {
                                            "type": "Identifier",
                                            "start": 42943,
                                            "end": 42947,
                                            "loc": {
                                              "start": {
                                                "line": 1057,
                                                "column": 53
                                              },
                                              "end": {
                                                "line": 1057,
                                                "column": 57
                                              }
                                            },
                                            "name": "data"
                                          }
                                        ],
                                        "body": {
                                          "type": "BlockStatement",
                                          "start": 42949,
                                          "end": 44027,
                                          "loc": {
                                            "start": {
                                              "line": 1057,
                                              "column": 59
                                            },
                                            "end": {
                                              "line": 1083,
                                              "column": 17
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "IfStatement",
                                              "start": 42971,
                                              "end": 42993,
                                              "loc": {
                                                "start": {
                                                  "line": 1058,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1058,
                                                  "column": 42
                                                }
                                              },
                                              "test": {
                                                "type": "MemberExpression",
                                                "start": 42975,
                                                "end": 42984,
                                                "loc": {
                                                  "start": {
                                                    "line": 1058,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 1058,
                                                    "column": 33
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 42975,
                                                  "end": 42979,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1058,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 1058,
                                                      "column": 28
                                                    }
                                                  },
                                                  "name": "self"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 42980,
                                                  "end": 42984,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1058,
                                                      "column": 29
                                                    },
                                                    "end": {
                                                      "line": 1058,
                                                      "column": 33
                                                    }
                                                  },
                                                  "name": "busy"
                                                },
                                                "computed": false
                                              },
                                              "consequent": {
                                                "type": "ReturnStatement",
                                                "start": 42986,
                                                "end": 42993,
                                                "loc": {
                                                  "start": {
                                                    "line": 1058,
                                                    "column": 35
                                                  },
                                                  "end": {
                                                    "line": 1058,
                                                    "column": 42
                                                  }
                                                },
                                                "argument": null
                                              },
                                              "alternate": null
                                            },
                                            {
                                              "type": "VariableDeclaration",
                                              "start": 43014,
                                              "end": 43066,
                                              "loc": {
                                                "start": {
                                                  "line": 1059,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1059,
                                                  "column": 72
                                                }
                                              },
                                              "declarations": [
                                                {
                                                  "type": "VariableDeclarator",
                                                  "start": 43018,
                                                  "end": 43065,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1059,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 1059,
                                                      "column": 71
                                                    }
                                                  },
                                                  "id": {
                                                    "type": "Identifier",
                                                    "start": 43018,
                                                    "end": 43022,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1059,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 1059,
                                                        "column": 28
                                                      }
                                                    },
                                                    "name": "info"
                                                  },
                                                  "init": {
                                                    "type": "CallExpression",
                                                    "start": 43025,
                                                    "end": 43065,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1059,
                                                        "column": 31
                                                      },
                                                      "end": {
                                                        "line": 1059,
                                                        "column": 71
                                                      }
                                                    },
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "start": 43025,
                                                      "end": 43060,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1059,
                                                          "column": 31
                                                        },
                                                        "end": {
                                                          "line": 1059,
                                                          "column": 66
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 43025,
                                                        "end": 43039,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1059,
                                                            "column": 31
                                                          },
                                                          "end": {
                                                            "line": 1059,
                                                            "column": 45
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 43025,
                                                          "end": 43029,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1059,
                                                              "column": 31
                                                            },
                                                            "end": {
                                                              "line": 1059,
                                                              "column": 35
                                                            }
                                                          },
                                                          "name": "self"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 43030,
                                                          "end": 43039,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1059,
                                                              "column": 36
                                                            },
                                                            "end": {
                                                              "line": 1059,
                                                              "column": 45
                                                            }
                                                          },
                                                          "name": "processor"
                                                        },
                                                        "computed": false
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 43040,
                                                        "end": 43060,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1059,
                                                            "column": 46
                                                          },
                                                          "end": {
                                                            "line": 1059,
                                                            "column": 66
                                                          }
                                                        },
                                                        "name": "RecognizeFilletByArc"
                                                      },
                                                      "computed": false
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "Identifier",
                                                        "start": 43061,
                                                        "end": 43064,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1059,
                                                            "column": 67
                                                          },
                                                          "end": {
                                                            "line": 1059,
                                                            "column": 70
                                                          }
                                                        },
                                                        "name": "obj"
                                                      }
                                                    ]
                                                  }
                                                }
                                              ],
                                              "kind": "var"
                                            },
                                            {
                                              "type": "IfStatement",
                                              "start": 43087,
                                              "end": 43105,
                                              "loc": {
                                                "start": {
                                                  "line": 1060,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1060,
                                                  "column": 38
                                                }
                                              },
                                              "test": {
                                                "type": "UnaryExpression",
                                                "start": 43091,
                                                "end": 43096,
                                                "loc": {
                                                  "start": {
                                                    "line": 1060,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 1060,
                                                    "column": 29
                                                  }
                                                },
                                                "operator": "!",
                                                "prefix": true,
                                                "argument": {
                                                  "type": "Identifier",
                                                  "start": 43092,
                                                  "end": 43096,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1060,
                                                      "column": 25
                                                    },
                                                    "end": {
                                                      "line": 1060,
                                                      "column": 29
                                                    }
                                                  },
                                                  "name": "info"
                                                }
                                              },
                                              "consequent": {
                                                "type": "ReturnStatement",
                                                "start": 43098,
                                                "end": 43105,
                                                "loc": {
                                                  "start": {
                                                    "line": 1060,
                                                    "column": 31
                                                  },
                                                  "end": {
                                                    "line": 1060,
                                                    "column": 38
                                                  }
                                                },
                                                "argument": null
                                              },
                                              "alternate": null
                                            },
                                            {
                                              "type": "VariableDeclaration",
                                              "start": 43128,
                                              "end": 43195,
                                              "loc": {
                                                "start": {
                                                  "line": 1063,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1063,
                                                  "column": 87
                                                }
                                              },
                                              "declarations": [
                                                {
                                                  "type": "VariableDeclarator",
                                                  "start": 43132,
                                                  "end": 43194,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1063,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 1063,
                                                      "column": 86
                                                    }
                                                  },
                                                  "id": {
                                                    "type": "Identifier",
                                                    "start": 43132,
                                                    "end": 43144,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1063,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 1063,
                                                        "column": 36
                                                      }
                                                    },
                                                    "name": "shiftPressed"
                                                  },
                                                  "init": {
                                                    "type": "MemberExpression",
                                                    "start": 43147,
                                                    "end": 43194,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1063,
                                                        "column": 39
                                                      },
                                                      "end": {
                                                        "line": 1063,
                                                        "column": 86
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 43147,
                                                      "end": 43185,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1063,
                                                          "column": 39
                                                        },
                                                        "end": {
                                                          "line": 1063,
                                                          "column": 77
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 43147,
                                                        "end": 43173,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1063,
                                                            "column": 39
                                                          },
                                                          "end": {
                                                            "line": 1063,
                                                            "column": 65
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "MemberExpression",
                                                          "start": 43147,
                                                          "end": 43160,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1063,
                                                              "column": 39
                                                            },
                                                            "end": {
                                                              "line": 1063,
                                                              "column": 52
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "Identifier",
                                                            "start": 43147,
                                                            "end": 43151,
                                                            "loc": {
                                                              "start": {
                                                                "line": 1063,
                                                                "column": 39
                                                              },
                                                              "end": {
                                                                "line": 1063,
                                                                "column": 43
                                                              }
                                                            },
                                                            "name": "self"
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 43152,
                                                            "end": 43160,
                                                            "loc": {
                                                              "start": {
                                                                "line": 1063,
                                                                "column": 44
                                                              },
                                                              "end": {
                                                                "line": 1063,
                                                                "column": 52
                                                              }
                                                            },
                                                            "name": "sketcher"
                                                          },
                                                          "computed": false
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 43161,
                                                          "end": 43173,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1063,
                                                              "column": 53
                                                            },
                                                            "end": {
                                                              "line": 1063,
                                                              "column": 65
                                                            }
                                                          },
                                                          "name": "__parentView"
                                                        },
                                                        "computed": false
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 43174,
                                                        "end": 43185,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1063,
                                                            "column": 66
                                                          },
                                                          "end": {
                                                            "line": 1063,
                                                            "column": 77
                                                          }
                                                        },
                                                        "name": "interaction"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 43186,
                                                      "end": 43194,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1063,
                                                          "column": 78
                                                        },
                                                        "end": {
                                                          "line": 1063,
                                                          "column": 86
                                                        }
                                                      },
                                                      "name": "shiftKey"
                                                    },
                                                    "computed": false
                                                  }
                                                }
                                              ],
                                              "kind": "var"
                                            },
                                            {
                                              "type": "IfStatement",
                                              "start": 43216,
                                              "end": 43576,
                                              "loc": {
                                                "start": {
                                                  "line": 1064,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1071,
                                                  "column": 21
                                                }
                                              },
                                              "test": {
                                                "type": "UnaryExpression",
                                                "start": 43220,
                                                "end": 43233,
                                                "loc": {
                                                  "start": {
                                                    "line": 1064,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 1064,
                                                    "column": 37
                                                  }
                                                },
                                                "operator": "!",
                                                "prefix": true,
                                                "argument": {
                                                  "type": "Identifier",
                                                  "start": 43221,
                                                  "end": 43233,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1064,
                                                      "column": 25
                                                    },
                                                    "end": {
                                                      "line": 1064,
                                                      "column": 37
                                                    }
                                                  },
                                                  "name": "shiftPressed"
                                                }
                                              },
                                              "consequent": {
                                                "type": "BlockStatement",
                                                "start": 43235,
                                                "end": 43576,
                                                "loc": {
                                                  "start": {
                                                    "line": 1064,
                                                    "column": 39
                                                  },
                                                  "end": {
                                                    "line": 1071,
                                                    "column": 21
                                                  }
                                                },
                                                "body": [
                                                  {
                                                    "type": "VariableDeclaration",
                                                    "start": 43261,
                                                    "end": 43309,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1065,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 1065,
                                                        "column": 72
                                                      }
                                                    },
                                                    "declarations": [
                                                      {
                                                        "type": "VariableDeclarator",
                                                        "start": 43265,
                                                        "end": 43308,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1065,
                                                            "column": 28
                                                          },
                                                          "end": {
                                                            "line": 1065,
                                                            "column": 71
                                                          }
                                                        },
                                                        "id": {
                                                          "type": "Identifier",
                                                          "start": 43265,
                                                          "end": 43272,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1065,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 1065,
                                                              "column": 35
                                                            }
                                                          },
                                                          "name": "promise"
                                                        },
                                                        "init": {
                                                          "type": "CallExpression",
                                                          "start": 43275,
                                                          "end": 43308,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1065,
                                                              "column": 38
                                                            },
                                                            "end": {
                                                              "line": 1065,
                                                              "column": 71
                                                            }
                                                          },
                                                          "callee": {
                                                            "type": "MemberExpression",
                                                            "start": 43275,
                                                            "end": 43302,
                                                            "loc": {
                                                              "start": {
                                                                "line": 1065,
                                                                "column": 38
                                                              },
                                                              "end": {
                                                                "line": 1065,
                                                                "column": 65
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "MemberExpression",
                                                              "start": 43275,
                                                              "end": 43289,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1065,
                                                                  "column": 38
                                                                },
                                                                "end": {
                                                                  "line": 1065,
                                                                  "column": 52
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "Identifier",
                                                                "start": 43275,
                                                                "end": 43279,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1065,
                                                                    "column": 38
                                                                  },
                                                                  "end": {
                                                                    "line": 1065,
                                                                    "column": 42
                                                                  }
                                                                },
                                                                "name": "self"
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 43280,
                                                                "end": 43289,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1065,
                                                                    "column": 43
                                                                  },
                                                                  "end": {
                                                                    "line": 1065,
                                                                    "column": 52
                                                                  }
                                                                },
                                                                "name": "processor"
                                                              },
                                                              "computed": false
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 43290,
                                                              "end": 43302,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1065,
                                                                  "column": 53
                                                                },
                                                                "end": {
                                                                  "line": 1065,
                                                                  "column": 65
                                                                }
                                                              },
                                                              "name": "DeleteFillet"
                                                            },
                                                            "computed": false
                                                          },
                                                          "arguments": [
                                                            {
                                                              "type": "Identifier",
                                                              "start": 43303,
                                                              "end": 43307,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1065,
                                                                  "column": 66
                                                                },
                                                                "end": {
                                                                  "line": 1065,
                                                                  "column": 70
                                                                }
                                                              },
                                                              "name": "info"
                                                            }
                                                          ]
                                                        }
                                                      }
                                                    ],
                                                    "kind": "var"
                                                  },
                                                  {
                                                    "type": "ReturnStatement",
                                                    "start": 43334,
                                                    "end": 43554,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1066,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 1070,
                                                        "column": 27
                                                      }
                                                    },
                                                    "argument": {
                                                      "type": "CallExpression",
                                                      "start": 43341,
                                                      "end": 43553,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1066,
                                                          "column": 31
                                                        },
                                                        "end": {
                                                          "line": 1070,
                                                          "column": 26
                                                        }
                                                      },
                                                      "callee": {
                                                        "type": "MemberExpression",
                                                        "start": 43341,
                                                        "end": 43353,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1066,
                                                            "column": 31
                                                          },
                                                          "end": {
                                                            "line": 1066,
                                                            "column": 43
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 43341,
                                                          "end": 43348,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1066,
                                                              "column": 31
                                                            },
                                                            "end": {
                                                              "line": 1066,
                                                              "column": 38
                                                            }
                                                          },
                                                          "name": "promise"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 43349,
                                                          "end": 43353,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1066,
                                                              "column": 39
                                                            },
                                                            "end": {
                                                              "line": 1066,
                                                              "column": 43
                                                            }
                                                          },
                                                          "name": "then"
                                                        },
                                                        "computed": false
                                                      },
                                                      "arguments": [
                                                        {
                                                          "type": "ArrowFunctionExpression",
                                                          "start": 43354,
                                                          "end": 43552,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1066,
                                                              "column": 44
                                                            },
                                                            "end": {
                                                              "line": 1070,
                                                              "column": 25
                                                            }
                                                          },
                                                          "id": null,
                                                          "generator": false,
                                                          "expression": false,
                                                          "async": false,
                                                          "params": [],
                                                          "body": {
                                                            "type": "BlockStatement",
                                                            "start": 43360,
                                                            "end": 43552,
                                                            "loc": {
                                                              "start": {
                                                                "line": 1066,
                                                                "column": 50
                                                              },
                                                              "end": {
                                                                "line": 1070,
                                                                "column": 25
                                                              }
                                                            },
                                                            "body": [
                                                              {
                                                                "type": "ExpressionStatement",
                                                                "start": 43390,
                                                                "end": 43418,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1067,
                                                                    "column": 28
                                                                  },
                                                                  "end": {
                                                                    "line": 1067,
                                                                    "column": 56
                                                                  }
                                                                },
                                                                "expression": {
                                                                  "type": "CallExpression",
                                                                  "start": 43390,
                                                                  "end": 43417,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 1067,
                                                                      "column": 28
                                                                    },
                                                                    "end": {
                                                                      "line": 1067,
                                                                      "column": 55
                                                                    }
                                                                  },
                                                                  "callee": {
                                                                    "type": "MemberExpression",
                                                                    "start": 43390,
                                                                    "end": 43415,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 1067,
                                                                        "column": 28
                                                                      },
                                                                      "end": {
                                                                        "line": 1067,
                                                                        "column": 53
                                                                      }
                                                                    },
                                                                    "object": {
                                                                      "type": "MemberExpression",
                                                                      "start": 43390,
                                                                      "end": 43407,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 1067,
                                                                          "column": 28
                                                                        },
                                                                        "end": {
                                                                          "line": 1067,
                                                                          "column": 45
                                                                        }
                                                                      },
                                                                      "object": {
                                                                        "type": "MemberExpression",
                                                                        "start": 43390,
                                                                        "end": 43398,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 1067,
                                                                            "column": 28
                                                                          },
                                                                          "end": {
                                                                            "line": 1067,
                                                                            "column": 36
                                                                          }
                                                                        },
                                                                        "object": {
                                                                          "type": "Identifier",
                                                                          "start": 43390,
                                                                          "end": 43394,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 1067,
                                                                              "column": 28
                                                                            },
                                                                            "end": {
                                                                              "line": 1067,
                                                                              "column": 32
                                                                            }
                                                                          },
                                                                          "name": "info"
                                                                        },
                                                                        "property": {
                                                                          "type": "Identifier",
                                                                          "start": 43395,
                                                                          "end": 43398,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 1067,
                                                                              "column": 33
                                                                            },
                                                                            "end": {
                                                                              "line": 1067,
                                                                              "column": 36
                                                                            }
                                                                          },
                                                                          "name": "arc"
                                                                        },
                                                                        "computed": false
                                                                      },
                                                                      "property": {
                                                                        "type": "Identifier",
                                                                        "start": 43399,
                                                                        "end": 43407,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 1067,
                                                                            "column": 37
                                                                          },
                                                                          "end": {
                                                                            "line": 1067,
                                                                            "column": 45
                                                                          }
                                                                        },
                                                                        "name": "interact"
                                                                      },
                                                                      "computed": false
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "start": 43408,
                                                                      "end": 43415,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 1067,
                                                                          "column": 46
                                                                        },
                                                                        "end": {
                                                                          "line": 1067,
                                                                          "column": 53
                                                                        }
                                                                      },
                                                                      "name": "unhover"
                                                                    },
                                                                    "computed": false
                                                                  },
                                                                  "arguments": []
                                                                }
                                                              },
                                                              {
                                                                "type": "ExpressionStatement",
                                                                "start": 43447,
                                                                "end": 43479,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1068,
                                                                    "column": 28
                                                                  },
                                                                  "end": {
                                                                    "line": 1068,
                                                                    "column": 60
                                                                  }
                                                                },
                                                                "expression": {
                                                                  "type": "CallExpression",
                                                                  "start": 43447,
                                                                  "end": 43478,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 1068,
                                                                      "column": 28
                                                                    },
                                                                    "end": {
                                                                      "line": 1068,
                                                                      "column": 59
                                                                    }
                                                                  },
                                                                  "callee": {
                                                                    "type": "MemberExpression",
                                                                    "start": 43447,
                                                                    "end": 43476,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 1068,
                                                                        "column": 28
                                                                      },
                                                                      "end": {
                                                                        "line": 1068,
                                                                        "column": 57
                                                                      }
                                                                    },
                                                                    "object": {
                                                                      "type": "Identifier",
                                                                      "start": 43447,
                                                                      "end": 43451,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 1068,
                                                                          "column": 28
                                                                        },
                                                                        "end": {
                                                                          "line": 1068,
                                                                          "column": 32
                                                                        }
                                                                      },
                                                                      "name": "self"
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "start": 43452,
                                                                      "end": 43476,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 1068,
                                                                          "column": 33
                                                                        },
                                                                        "end": {
                                                                          "line": 1068,
                                                                          "column": 57
                                                                        }
                                                                      },
                                                                      "name": "updateInteractiveObjects"
                                                                    },
                                                                    "computed": false
                                                                  },
                                                                  "arguments": []
                                                                }
                                                              },
                                                              {
                                                                "type": "ExpressionStatement",
                                                                "start": 43508,
                                                                "end": 43526,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1069,
                                                                    "column": 28
                                                                  },
                                                                  "end": {
                                                                    "line": 1069,
                                                                    "column": 46
                                                                  }
                                                                },
                                                                "expression": {
                                                                  "type": "AssignmentExpression",
                                                                  "start": 43508,
                                                                  "end": 43525,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 1069,
                                                                      "column": 28
                                                                    },
                                                                    "end": {
                                                                      "line": 1069,
                                                                      "column": 45
                                                                    }
                                                                  },
                                                                  "operator": "=",
                                                                  "left": {
                                                                    "type": "MemberExpression",
                                                                    "start": 43508,
                                                                    "end": 43517,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 1069,
                                                                        "column": 28
                                                                      },
                                                                      "end": {
                                                                        "line": 1069,
                                                                        "column": 37
                                                                      }
                                                                    },
                                                                    "object": {
                                                                      "type": "Identifier",
                                                                      "start": 43508,
                                                                      "end": 43512,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 1069,
                                                                          "column": 28
                                                                        },
                                                                        "end": {
                                                                          "line": 1069,
                                                                          "column": 32
                                                                        }
                                                                      },
                                                                      "name": "self"
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "start": 43513,
                                                                      "end": 43517,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 1069,
                                                                          "column": 33
                                                                        },
                                                                        "end": {
                                                                          "line": 1069,
                                                                          "column": 37
                                                                        }
                                                                      },
                                                                      "name": "busy"
                                                                    },
                                                                    "computed": false
                                                                  },
                                                                  "right": {
                                                                    "type": "Literal",
                                                                    "start": 43520,
                                                                    "end": 43525,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 1069,
                                                                        "column": 40
                                                                      },
                                                                      "end": {
                                                                        "line": 1069,
                                                                        "column": 45
                                                                      }
                                                                    },
                                                                    "value": false,
                                                                    "rawValue": false,
                                                                    "raw": "false"
                                                                  }
                                                                }
                                                              }
                                                            ]
                                                          }
                                                        }
                                                      ]
                                                    }
                                                  }
                                                ]
                                              },
                                              "alternate": null
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 43598,
                                              "end": 43615,
                                              "loc": {
                                                "start": {
                                                  "line": 1073,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1073,
                                                  "column": 37
                                                }
                                              },
                                              "expression": {
                                                "type": "AssignmentExpression",
                                                "start": 43598,
                                                "end": 43614,
                                                "loc": {
                                                  "start": {
                                                    "line": 1073,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 1073,
                                                    "column": 36
                                                  }
                                                },
                                                "operator": "=",
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 43598,
                                                  "end": 43607,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1073,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 1073,
                                                      "column": 29
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 43598,
                                                    "end": 43602,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1073,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 1073,
                                                        "column": 24
                                                      }
                                                    },
                                                    "name": "self"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 43603,
                                                    "end": 43607,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1073,
                                                        "column": 25
                                                      },
                                                      "end": {
                                                        "line": 1073,
                                                        "column": 29
                                                      }
                                                    },
                                                    "name": "busy"
                                                  },
                                                  "computed": false
                                                },
                                                "right": {
                                                  "type": "Literal",
                                                  "start": 43610,
                                                  "end": 43614,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1073,
                                                      "column": 32
                                                    },
                                                    "end": {
                                                      "line": 1073,
                                                      "column": 36
                                                    }
                                                  },
                                                  "value": true,
                                                  "rawValue": true,
                                                  "raw": "true"
                                                }
                                              }
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 43636,
                                              "end": 43683,
                                              "loc": {
                                                "start": {
                                                  "line": 1074,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1074,
                                                  "column": 67
                                                }
                                              },
                                              "expression": {
                                                "type": "AssignmentExpression",
                                                "start": 43636,
                                                "end": 43682,
                                                "loc": {
                                                  "start": {
                                                    "line": 1074,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 1074,
                                                    "column": 66
                                                  }
                                                },
                                                "operator": "=",
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 43636,
                                                  "end": 43674,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1074,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 1074,
                                                      "column": 58
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 43636,
                                                    "end": 43666,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1074,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 1074,
                                                        "column": 50
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 43636,
                                                      "end": 43657,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1074,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 1074,
                                                          "column": 41
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 43636,
                                                        "end": 43644,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1074,
                                                            "column": 20
                                                          },
                                                          "end": {
                                                            "line": 1074,
                                                            "column": 28
                                                          }
                                                        },
                                                        "name": "sketcher"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 43645,
                                                        "end": 43657,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1074,
                                                            "column": 29
                                                          },
                                                          "end": {
                                                            "line": 1074,
                                                            "column": 41
                                                          }
                                                        },
                                                        "name": "__parentView"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 43658,
                                                      "end": 43666,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1074,
                                                          "column": 42
                                                        },
                                                        "end": {
                                                          "line": 1074,
                                                          "column": 50
                                                        }
                                                      },
                                                      "name": "controls"
                                                    },
                                                    "computed": false
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 43667,
                                                    "end": 43674,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1074,
                                                        "column": 51
                                                      },
                                                      "end": {
                                                        "line": 1074,
                                                        "column": 58
                                                      }
                                                    },
                                                    "name": "enabled"
                                                  },
                                                  "computed": false
                                                },
                                                "right": {
                                                  "type": "Literal",
                                                  "start": 43677,
                                                  "end": 43682,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1074,
                                                      "column": 61
                                                    },
                                                    "end": {
                                                      "line": 1074,
                                                      "column": 66
                                                    }
                                                  },
                                                  "value": false,
                                                  "rawValue": false,
                                                  "raw": "false"
                                                }
                                              },
                                              "trailingComments": [
                                                {
                                                  "type": "CommentLine",
                                                  "value": "do not update camera when dragging",
                                                  "start": 43685,
                                                  "end": 43721,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1074,
                                                      "column": 69
                                                    },
                                                    "end": {
                                                      "line": 1074,
                                                      "column": 105
                                                    }
                                                  },
                                                  "range": [
                                                    43685,
                                                    43721
                                                  ]
                                                }
                                              ]
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 43743,
                                              "end": 43771,
                                              "loc": {
                                                "start": {
                                                  "line": 1076,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1076,
                                                  "column": 48
                                                }
                                              },
                                              "expression": {
                                                "type": "CallExpression",
                                                "start": 43743,
                                                "end": 43770,
                                                "loc": {
                                                  "start": {
                                                    "line": 1076,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 1076,
                                                    "column": 47
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 43743,
                                                  "end": 43768,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1076,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 1076,
                                                      "column": 45
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 43743,
                                                    "end": 43760,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1076,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 1076,
                                                        "column": 37
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 43743,
                                                      "end": 43751,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1076,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 1076,
                                                          "column": 28
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 43743,
                                                        "end": 43747,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1076,
                                                            "column": 20
                                                          },
                                                          "end": {
                                                            "line": 1076,
                                                            "column": 24
                                                          }
                                                        },
                                                        "name": "info",
                                                        "leadingComments": null
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 43748,
                                                        "end": 43751,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1076,
                                                            "column": 25
                                                          },
                                                          "end": {
                                                            "line": 1076,
                                                            "column": 28
                                                          }
                                                        },
                                                        "name": "arc"
                                                      },
                                                      "computed": false,
                                                      "leadingComments": null
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 43752,
                                                      "end": 43760,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1076,
                                                          "column": 29
                                                        },
                                                        "end": {
                                                          "line": 1076,
                                                          "column": 37
                                                        }
                                                      },
                                                      "name": "interact"
                                                    },
                                                    "computed": false,
                                                    "leadingComments": null
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 43761,
                                                    "end": 43768,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1076,
                                                        "column": 38
                                                      },
                                                      "end": {
                                                        "line": 1076,
                                                        "column": 45
                                                      }
                                                    },
                                                    "name": "unhover"
                                                  },
                                                  "computed": false,
                                                  "leadingComments": null
                                                },
                                                "arguments": [],
                                                "leadingComments": null
                                              },
                                              "leadingComments": [
                                                {
                                                  "type": "CommentLine",
                                                  "value": "do not update camera when dragging",
                                                  "start": 43685,
                                                  "end": 43721,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1074,
                                                      "column": 69
                                                    },
                                                    "end": {
                                                      "line": 1074,
                                                      "column": 105
                                                    }
                                                  },
                                                  "range": [
                                                    43685,
                                                    43721
                                                  ]
                                                }
                                              ]
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 43792,
                                              "end": 43819,
                                              "loc": {
                                                "start": {
                                                  "line": 1077,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1077,
                                                  "column": 47
                                                }
                                              },
                                              "expression": {
                                                "type": "CallExpression",
                                                "start": 43792,
                                                "end": 43818,
                                                "loc": {
                                                  "start": {
                                                    "line": 1077,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 1077,
                                                    "column": 46
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 43792,
                                                  "end": 43811,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1077,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 1077,
                                                      "column": 39
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 43792,
                                                    "end": 43800,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1077,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 1077,
                                                        "column": 28
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 43792,
                                                      "end": 43796,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1077,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 1077,
                                                          "column": 24
                                                        }
                                                      },
                                                      "name": "info"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 43797,
                                                      "end": 43800,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1077,
                                                          "column": 25
                                                        },
                                                        "end": {
                                                          "line": 1077,
                                                          "column": 28
                                                        }
                                                      },
                                                      "name": "arc"
                                                    },
                                                    "computed": false
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 43801,
                                                    "end": 43811,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1077,
                                                        "column": 29
                                                      },
                                                      "end": {
                                                        "line": 1077,
                                                        "column": 39
                                                      }
                                                    },
                                                    "name": "setVisible"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "Literal",
                                                    "start": 43812,
                                                    "end": 43817,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1077,
                                                        "column": 40
                                                      },
                                                      "end": {
                                                        "line": 1077,
                                                        "column": 45
                                                      }
                                                    },
                                                    "value": false,
                                                    "rawValue": false,
                                                    "raw": "false"
                                                  }
                                                ]
                                              }
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 43840,
                                              "end": 43891,
                                              "loc": {
                                                "start": {
                                                  "line": 1078,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1078,
                                                  "column": 71
                                                }
                                              },
                                              "expression": {
                                                "type": "CallExpression",
                                                "start": 43840,
                                                "end": 43890,
                                                "loc": {
                                                  "start": {
                                                    "line": 1078,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 1078,
                                                    "column": 70
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 43840,
                                                  "end": 43858,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1078,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 1078,
                                                      "column": 38
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 43840,
                                                    "end": 43850,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1078,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 1078,
                                                        "column": 30
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 43840,
                                                      "end": 43844,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1078,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 1078,
                                                          "column": 24
                                                        }
                                                      },
                                                      "name": "info"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 43845,
                                                      "end": 43850,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1078,
                                                          "column": 25
                                                        },
                                                        "end": {
                                                          "line": 1078,
                                                          "column": 30
                                                        }
                                                      },
                                                      "name": "lines"
                                                    },
                                                    "computed": false
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 43851,
                                                    "end": 43858,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1078,
                                                        "column": 31
                                                      },
                                                      "end": {
                                                        "line": 1078,
                                                        "column": 38
                                                      }
                                                    },
                                                    "name": "forEach"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "ArrowFunctionExpression",
                                                    "start": 43859,
                                                    "end": 43889,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1078,
                                                        "column": 39
                                                      },
                                                      "end": {
                                                        "line": 1078,
                                                        "column": 69
                                                      }
                                                    },
                                                    "id": null,
                                                    "generator": false,
                                                    "expression": true,
                                                    "async": false,
                                                    "params": [
                                                      {
                                                        "type": "Identifier",
                                                        "start": 43859,
                                                        "end": 43863,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1078,
                                                            "column": 39
                                                          },
                                                          "end": {
                                                            "line": 1078,
                                                            "column": 43
                                                          }
                                                        },
                                                        "name": "line"
                                                      }
                                                    ],
                                                    "body": {
                                                      "type": "CallExpression",
                                                      "start": 43867,
                                                      "end": 43889,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1078,
                                                          "column": 47
                                                        },
                                                        "end": {
                                                          "line": 1078,
                                                          "column": 69
                                                        }
                                                      },
                                                      "callee": {
                                                        "type": "MemberExpression",
                                                        "start": 43867,
                                                        "end": 43882,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1078,
                                                            "column": 47
                                                          },
                                                          "end": {
                                                            "line": 1078,
                                                            "column": 62
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 43867,
                                                          "end": 43871,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1078,
                                                              "column": 47
                                                            },
                                                            "end": {
                                                              "line": 1078,
                                                              "column": 51
                                                            }
                                                          },
                                                          "name": "line"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 43872,
                                                          "end": 43882,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1078,
                                                              "column": 52
                                                            },
                                                            "end": {
                                                              "line": 1078,
                                                              "column": 62
                                                            }
                                                          },
                                                          "name": "setVisible"
                                                        },
                                                        "computed": false
                                                      },
                                                      "arguments": [
                                                        {
                                                          "type": "Literal",
                                                          "start": 43883,
                                                          "end": 43888,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1078,
                                                              "column": 63
                                                            },
                                                            "end": {
                                                              "line": 1078,
                                                              "column": 68
                                                            }
                                                          },
                                                          "value": false,
                                                          "rawValue": false,
                                                          "raw": "false"
                                                        }
                                                      ]
                                                    }
                                                  }
                                                ]
                                              }
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 43912,
                                              "end": 43929,
                                              "loc": {
                                                "start": {
                                                  "line": 1079,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1079,
                                                  "column": 37
                                                }
                                              },
                                              "expression": {
                                                "type": "CallExpression",
                                                "start": 43912,
                                                "end": 43928,
                                                "loc": {
                                                  "start": {
                                                    "line": 1079,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 1079,
                                                    "column": 36
                                                  }
                                                },
                                                "callee": {
                                                  "type": "Identifier",
                                                  "start": 43912,
                                                  "end": 43922,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1079,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 1079,
                                                      "column": 30
                                                    }
                                                  },
                                                  "name": "addPreview"
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "Identifier",
                                                    "start": 43923,
                                                    "end": 43927,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1079,
                                                        "column": 31
                                                      },
                                                      "end": {
                                                        "line": 1079,
                                                        "column": 35
                                                      }
                                                    },
                                                    "name": "info"
                                                  }
                                                ]
                                              }
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 43951,
                                              "end": 43970,
                                              "loc": {
                                                "start": {
                                                  "line": 1081,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1081,
                                                  "column": 39
                                                }
                                              },
                                              "expression": {
                                                "type": "CallExpression",
                                                "start": 43951,
                                                "end": 43969,
                                                "loc": {
                                                  "start": {
                                                    "line": 1081,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 1081,
                                                    "column": 38
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 43951,
                                                  "end": 43967,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1081,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 1081,
                                                      "column": 36
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 43951,
                                                    "end": 43959,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1081,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 1081,
                                                        "column": 28
                                                      }
                                                    },
                                                    "name": "sketcher"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 43960,
                                                    "end": 43967,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1081,
                                                        "column": 29
                                                      },
                                                      "end": {
                                                        "line": 1081,
                                                        "column": 36
                                                      }
                                                    },
                                                    "name": "refresh"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": []
                                              }
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 43991,
                                              "end": 44009,
                                              "loc": {
                                                "start": {
                                                  "line": 1082,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1082,
                                                  "column": 38
                                                }
                                              },
                                              "expression": {
                                                "type": "AssignmentExpression",
                                                "start": 43991,
                                                "end": 44008,
                                                "loc": {
                                                  "start": {
                                                    "line": 1082,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 1082,
                                                    "column": 37
                                                  }
                                                },
                                                "operator": "=",
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 43991,
                                                  "end": 44000,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1082,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 1082,
                                                      "column": 29
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 43991,
                                                    "end": 43995,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1082,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 1082,
                                                        "column": 24
                                                      }
                                                    },
                                                    "name": "self"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 43996,
                                                    "end": 44000,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1082,
                                                        "column": 25
                                                      },
                                                      "end": {
                                                        "line": 1082,
                                                        "column": 29
                                                      }
                                                    },
                                                    "name": "busy"
                                                  },
                                                  "computed": false
                                                },
                                                "right": {
                                                  "type": "Literal",
                                                  "start": 44003,
                                                  "end": 44008,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1082,
                                                      "column": 32
                                                    },
                                                    "end": {
                                                      "line": 1082,
                                                      "column": 37
                                                    }
                                                  },
                                                  "value": false,
                                                  "rawValue": false,
                                                  "raw": "false"
                                                }
                                              }
                                            }
                                          ]
                                        }
                                      }
                                    },
                                    {
                                      "type": "Property",
                                      "start": 44045,
                                      "end": 45327,
                                      "loc": {
                                        "start": {
                                          "line": 1084,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 1113,
                                          "column": 17
                                        }
                                      },
                                      "method": true,
                                      "shorthand": false,
                                      "computed": true,
                                      "key": {
                                        "type": "MemberExpression",
                                        "start": 44046,
                                        "end": 44080,
                                        "loc": {
                                          "start": {
                                            "line": 1084,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 1084,
                                            "column": 51
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 44046,
                                          "end": 44072,
                                          "loc": {
                                            "start": {
                                              "line": 1084,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 1084,
                                              "column": 43
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 44046,
                                            "end": 44060,
                                            "loc": {
                                              "start": {
                                                "line": 1084,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 1084,
                                                "column": 31
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 44046,
                                              "end": 44053,
                                              "loc": {
                                                "start": {
                                                  "line": 1084,
                                                  "column": 17
                                                },
                                                "end": {
                                                  "line": 1084,
                                                  "column": 24
                                                }
                                              },
                                              "name": "Object3"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 44054,
                                              "end": 44060,
                                              "loc": {
                                                "start": {
                                                  "line": 1084,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 1084,
                                                  "column": 31
                                                }
                                              },
                                              "name": "Events"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 44061,
                                            "end": 44072,
                                            "loc": {
                                              "start": {
                                                "line": 1084,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 1084,
                                                "column": 43
                                              }
                                            },
                                            "name": "Interaction"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 44073,
                                          "end": 44080,
                                          "loc": {
                                            "start": {
                                              "line": 1084,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 1084,
                                              "column": 51
                                            }
                                          },
                                          "name": "Dropped"
                                        },
                                        "computed": false
                                      },
                                      "kind": "init",
                                      "value": {
                                        "type": "FunctionExpression",
                                        "start": 44082,
                                        "end": 45327,
                                        "loc": {
                                          "start": {
                                            "line": 1084,
                                            "column": 53
                                          },
                                          "end": {
                                            "line": 1113,
                                            "column": 17
                                          }
                                        },
                                        "id": null,
                                        "generator": false,
                                        "expression": false,
                                        "async": false,
                                        "params": [
                                          {
                                            "type": "Identifier",
                                            "start": 44083,
                                            "end": 44087,
                                            "loc": {
                                              "start": {
                                                "line": 1084,
                                                "column": 54
                                              },
                                              "end": {
                                                "line": 1084,
                                                "column": 58
                                              }
                                            },
                                            "name": "data"
                                          }
                                        ],
                                        "body": {
                                          "type": "BlockStatement",
                                          "start": 44089,
                                          "end": 45327,
                                          "loc": {
                                            "start": {
                                              "line": 1084,
                                              "column": 60
                                            },
                                            "end": {
                                              "line": 1113,
                                              "column": 17
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "IfStatement",
                                              "start": 44111,
                                              "end": 44174,
                                              "loc": {
                                                "start": {
                                                  "line": 1085,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1086,
                                                  "column": 31
                                                }
                                              },
                                              "test": {
                                                "type": "LogicalExpression",
                                                "start": 44115,
                                                "end": 44141,
                                                "loc": {
                                                  "start": {
                                                    "line": 1085,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 1085,
                                                    "column": 50
                                                  }
                                                },
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 44115,
                                                  "end": 44124,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1085,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 1085,
                                                      "column": 33
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 44115,
                                                    "end": 44119,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1085,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 1085,
                                                        "column": 28
                                                      }
                                                    },
                                                    "name": "self"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 44120,
                                                    "end": 44124,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1085,
                                                        "column": 29
                                                      },
                                                      "end": {
                                                        "line": 1085,
                                                        "column": 33
                                                      }
                                                    },
                                                    "name": "busy"
                                                  },
                                                  "computed": false
                                                },
                                                "operator": "||",
                                                "right": {
                                                  "type": "UnaryExpression",
                                                  "start": 44128,
                                                  "end": 44141,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1085,
                                                      "column": 37
                                                    },
                                                    "end": {
                                                      "line": 1085,
                                                      "column": 50
                                                    }
                                                  },
                                                  "operator": "!",
                                                  "prefix": true,
                                                  "argument": {
                                                    "type": "MemberExpression",
                                                    "start": 44129,
                                                    "end": 44141,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1085,
                                                        "column": 38
                                                      },
                                                      "end": {
                                                        "line": 1085,
                                                        "column": 50
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 44129,
                                                      "end": 44133,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1085,
                                                          "column": 38
                                                        },
                                                        "end": {
                                                          "line": 1085,
                                                          "column": 42
                                                        }
                                                      },
                                                      "name": "self"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 44134,
                                                      "end": 44141,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1085,
                                                          "column": 43
                                                        },
                                                        "end": {
                                                          "line": 1085,
                                                          "column": 50
                                                        }
                                                      },
                                                      "name": "preview"
                                                    },
                                                    "computed": false
                                                  }
                                                }
                                              },
                                              "consequent": {
                                                "type": "ReturnStatement",
                                                "start": 44167,
                                                "end": 44174,
                                                "loc": {
                                                  "start": {
                                                    "line": 1086,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 1086,
                                                    "column": 31
                                                  }
                                                },
                                                "argument": null
                                              },
                                              "alternate": null
                                            },
                                            {
                                              "type": "VariableDeclaration",
                                              "start": 44196,
                                              "end": 44248,
                                              "loc": {
                                                "start": {
                                                  "line": 1088,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1088,
                                                  "column": 72
                                                }
                                              },
                                              "declarations": [
                                                {
                                                  "type": "VariableDeclarator",
                                                  "start": 44200,
                                                  "end": 44247,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1088,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 1088,
                                                      "column": 71
                                                    }
                                                  },
                                                  "id": {
                                                    "type": "Identifier",
                                                    "start": 44200,
                                                    "end": 44204,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1088,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 1088,
                                                        "column": 28
                                                      }
                                                    },
                                                    "name": "info"
                                                  },
                                                  "init": {
                                                    "type": "CallExpression",
                                                    "start": 44207,
                                                    "end": 44247,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1088,
                                                        "column": 31
                                                      },
                                                      "end": {
                                                        "line": 1088,
                                                        "column": 71
                                                      }
                                                    },
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "start": 44207,
                                                      "end": 44242,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1088,
                                                          "column": 31
                                                        },
                                                        "end": {
                                                          "line": 1088,
                                                          "column": 66
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 44207,
                                                        "end": 44221,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1088,
                                                            "column": 31
                                                          },
                                                          "end": {
                                                            "line": 1088,
                                                            "column": 45
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 44207,
                                                          "end": 44211,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1088,
                                                              "column": 31
                                                            },
                                                            "end": {
                                                              "line": 1088,
                                                              "column": 35
                                                            }
                                                          },
                                                          "name": "self"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 44212,
                                                          "end": 44221,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1088,
                                                              "column": 36
                                                            },
                                                            "end": {
                                                              "line": 1088,
                                                              "column": 45
                                                            }
                                                          },
                                                          "name": "processor"
                                                        },
                                                        "computed": false
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 44222,
                                                        "end": 44242,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1088,
                                                            "column": 46
                                                          },
                                                          "end": {
                                                            "line": 1088,
                                                            "column": 66
                                                          }
                                                        },
                                                        "name": "RecognizeFilletByArc"
                                                      },
                                                      "computed": false
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "Identifier",
                                                        "start": 44243,
                                                        "end": 44246,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1088,
                                                            "column": 67
                                                          },
                                                          "end": {
                                                            "line": 1088,
                                                            "column": 70
                                                          }
                                                        },
                                                        "name": "obj"
                                                      }
                                                    ]
                                                  }
                                                }
                                              ],
                                              "kind": "var"
                                            },
                                            {
                                              "type": "IfStatement",
                                              "start": 44269,
                                              "end": 44287,
                                              "loc": {
                                                "start": {
                                                  "line": 1089,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1089,
                                                  "column": 38
                                                }
                                              },
                                              "test": {
                                                "type": "UnaryExpression",
                                                "start": 44273,
                                                "end": 44278,
                                                "loc": {
                                                  "start": {
                                                    "line": 1089,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 1089,
                                                    "column": 29
                                                  }
                                                },
                                                "operator": "!",
                                                "prefix": true,
                                                "argument": {
                                                  "type": "Identifier",
                                                  "start": 44274,
                                                  "end": 44278,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1089,
                                                      "column": 25
                                                    },
                                                    "end": {
                                                      "line": 1089,
                                                      "column": 29
                                                    }
                                                  },
                                                  "name": "info"
                                                }
                                              },
                                              "consequent": {
                                                "type": "ReturnStatement",
                                                "start": 44280,
                                                "end": 44287,
                                                "loc": {
                                                  "start": {
                                                    "line": 1089,
                                                    "column": 31
                                                  },
                                                  "end": {
                                                    "line": 1089,
                                                    "column": 38
                                                  }
                                                },
                                                "argument": null
                                              },
                                              "alternate": null
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 44308,
                                              "end": 44325,
                                              "loc": {
                                                "start": {
                                                  "line": 1090,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1090,
                                                  "column": 37
                                                }
                                              },
                                              "expression": {
                                                "type": "AssignmentExpression",
                                                "start": 44308,
                                                "end": 44324,
                                                "loc": {
                                                  "start": {
                                                    "line": 1090,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 1090,
                                                    "column": 36
                                                  }
                                                },
                                                "operator": "=",
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 44308,
                                                  "end": 44317,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1090,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 1090,
                                                      "column": 29
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 44308,
                                                    "end": 44312,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1090,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 1090,
                                                        "column": 24
                                                      }
                                                    },
                                                    "name": "self"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 44313,
                                                    "end": 44317,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1090,
                                                        "column": 25
                                                      },
                                                      "end": {
                                                        "line": 1090,
                                                        "column": 29
                                                      }
                                                    },
                                                    "name": "busy"
                                                  },
                                                  "computed": false
                                                },
                                                "right": {
                                                  "type": "Literal",
                                                  "start": 44320,
                                                  "end": 44324,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1090,
                                                      "column": 32
                                                    },
                                                    "end": {
                                                      "line": 1090,
                                                      "column": 36
                                                    }
                                                  },
                                                  "value": true,
                                                  "rawValue": true,
                                                  "raw": "true"
                                                }
                                              }
                                            },
                                            {
                                              "type": "VariableDeclaration",
                                              "start": 44347,
                                              "end": 44421,
                                              "loc": {
                                                "start": {
                                                  "line": 1092,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1092,
                                                  "column": 94
                                                }
                                              },
                                              "declarations": [
                                                {
                                                  "type": "VariableDeclarator",
                                                  "start": 44351,
                                                  "end": 44420,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1092,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 1092,
                                                      "column": 93
                                                    }
                                                  },
                                                  "id": {
                                                    "type": "Identifier",
                                                    "start": 44351,
                                                    "end": 44357,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1092,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 1092,
                                                        "column": 30
                                                      }
                                                    },
                                                    "name": "radius"
                                                  },
                                                  "init": {
                                                    "type": "ConditionalExpression",
                                                    "start": 44360,
                                                    "end": 44420,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1092,
                                                        "column": 33
                                                      },
                                                      "end": {
                                                        "line": 1092,
                                                        "column": 93
                                                      }
                                                    },
                                                    "test": {
                                                      "type": "MemberExpression",
                                                      "start": 44360,
                                                      "end": 44376,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1092,
                                                          "column": 33
                                                        },
                                                        "end": {
                                                          "line": 1092,
                                                          "column": 49
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 44360,
                                                        "end": 44372,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1092,
                                                            "column": 33
                                                          },
                                                          "end": {
                                                            "line": 1092,
                                                            "column": 45
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 44360,
                                                          "end": 44364,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1092,
                                                              "column": 33
                                                            },
                                                            "end": {
                                                              "line": 1092,
                                                              "column": 37
                                                            }
                                                          },
                                                          "name": "self"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 44365,
                                                          "end": 44372,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1092,
                                                              "column": 38
                                                            },
                                                            "end": {
                                                              "line": 1092,
                                                              "column": 45
                                                            }
                                                          },
                                                          "name": "preview"
                                                        },
                                                        "computed": false
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 44373,
                                                        "end": 44376,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1092,
                                                            "column": 46
                                                          },
                                                          "end": {
                                                            "line": 1092,
                                                            "column": 49
                                                          }
                                                        },
                                                        "name": "arc"
                                                      },
                                                      "computed": false
                                                    },
                                                    "consequent": {
                                                      "type": "MemberExpression",
                                                      "start": 44379,
                                                      "end": 44402,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1092,
                                                          "column": 52
                                                        },
                                                        "end": {
                                                          "line": 1092,
                                                          "column": 75
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 44379,
                                                        "end": 44395,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1092,
                                                            "column": 52
                                                          },
                                                          "end": {
                                                            "line": 1092,
                                                            "column": 68
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "MemberExpression",
                                                          "start": 44379,
                                                          "end": 44391,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1092,
                                                              "column": 52
                                                            },
                                                            "end": {
                                                              "line": 1092,
                                                              "column": 64
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "Identifier",
                                                            "start": 44379,
                                                            "end": 44383,
                                                            "loc": {
                                                              "start": {
                                                                "line": 1092,
                                                                "column": 52
                                                              },
                                                              "end": {
                                                                "line": 1092,
                                                                "column": 56
                                                              }
                                                            },
                                                            "name": "self"
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 44384,
                                                            "end": 44391,
                                                            "loc": {
                                                              "start": {
                                                                "line": 1092,
                                                                "column": 57
                                                              },
                                                              "end": {
                                                                "line": 1092,
                                                                "column": 64
                                                              }
                                                            },
                                                            "name": "preview"
                                                          },
                                                          "computed": false
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 44392,
                                                          "end": 44395,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1092,
                                                              "column": 65
                                                            },
                                                            "end": {
                                                              "line": 1092,
                                                              "column": 68
                                                            }
                                                          },
                                                          "name": "arc"
                                                        },
                                                        "computed": false
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 44396,
                                                        "end": 44402,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1092,
                                                            "column": 69
                                                          },
                                                          "end": {
                                                            "line": 1092,
                                                            "column": 75
                                                          }
                                                        },
                                                        "name": "radius"
                                                      },
                                                      "computed": false
                                                    },
                                                    "alternate": {
                                                      "type": "MemberExpression",
                                                      "start": 44405,
                                                      "end": 44420,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1092,
                                                          "column": 78
                                                        },
                                                        "end": {
                                                          "line": 1092,
                                                          "column": 93
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 44405,
                                                        "end": 44413,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1092,
                                                            "column": 78
                                                          },
                                                          "end": {
                                                            "line": 1092,
                                                            "column": 86
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 44405,
                                                          "end": 44409,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1092,
                                                              "column": 78
                                                            },
                                                            "end": {
                                                              "line": 1092,
                                                              "column": 82
                                                            }
                                                          },
                                                          "name": "info"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 44410,
                                                          "end": 44413,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1092,
                                                              "column": 83
                                                            },
                                                            "end": {
                                                              "line": 1092,
                                                              "column": 86
                                                            }
                                                          },
                                                          "name": "arc"
                                                        },
                                                        "computed": false
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 44414,
                                                        "end": 44420,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1092,
                                                            "column": 87
                                                          },
                                                          "end": {
                                                            "line": 1092,
                                                            "column": 93
                                                          }
                                                        },
                                                        "name": "radius"
                                                      },
                                                      "computed": false
                                                    }
                                                  }
                                                }
                                              ],
                                              "kind": "var"
                                            },
                                            {
                                              "type": "VariableDeclaration",
                                              "start": 44442,
                                              "end": 44514,
                                              "loc": {
                                                "start": {
                                                  "line": 1093,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1093,
                                                  "column": 92
                                                }
                                              },
                                              "declarations": [
                                                {
                                                  "type": "VariableDeclarator",
                                                  "start": 44446,
                                                  "end": 44513,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1093,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 1093,
                                                      "column": 91
                                                    }
                                                  },
                                                  "id": {
                                                    "type": "Identifier",
                                                    "start": 44446,
                                                    "end": 44452,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1093,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 1093,
                                                        "column": 30
                                                      }
                                                    },
                                                    "name": "params"
                                                  },
                                                  "init": {
                                                    "type": "CallExpression",
                                                    "start": 44455,
                                                    "end": 44513,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1093,
                                                        "column": 33
                                                      },
                                                      "end": {
                                                        "line": 1093,
                                                        "column": 91
                                                      }
                                                    },
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "start": 44455,
                                                      "end": 44499,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1093,
                                                          "column": 33
                                                        },
                                                        "end": {
                                                          "line": 1093,
                                                          "column": 77
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 44455,
                                                        "end": 44469,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1093,
                                                            "column": 33
                                                          },
                                                          "end": {
                                                            "line": 1093,
                                                            "column": 47
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 44455,
                                                          "end": 44459,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1093,
                                                              "column": 33
                                                            },
                                                            "end": {
                                                              "line": 1093,
                                                              "column": 37
                                                            }
                                                          },
                                                          "name": "self"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 44460,
                                                          "end": 44469,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1093,
                                                              "column": 38
                                                            },
                                                            "end": {
                                                              "line": 1093,
                                                              "column": 47
                                                            }
                                                          },
                                                          "name": "processor"
                                                        },
                                                        "computed": false
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 44470,
                                                        "end": 44499,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1093,
                                                            "column": 48
                                                          },
                                                          "end": {
                                                            "line": 1093,
                                                            "column": 77
                                                          }
                                                        },
                                                        "name": "CalculateFilletParamsByRadius"
                                                      },
                                                      "computed": false
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "Identifier",
                                                        "start": 44500,
                                                        "end": 44504,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1093,
                                                            "column": 78
                                                          },
                                                          "end": {
                                                            "line": 1093,
                                                            "column": 82
                                                          }
                                                        },
                                                        "name": "info"
                                                      },
                                                      {
                                                        "type": "Identifier",
                                                        "start": 44506,
                                                        "end": 44512,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1093,
                                                            "column": 84
                                                          },
                                                          "end": {
                                                            "line": 1093,
                                                            "column": 90
                                                          }
                                                        },
                                                        "name": "radius"
                                                      }
                                                    ]
                                                  }
                                                }
                                              ],
                                              "kind": "var"
                                            },
                                            {
                                              "type": "VariableDeclaration",
                                              "start": 44536,
                                              "end": 44548,
                                              "loc": {
                                                "start": {
                                                  "line": 1095,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1095,
                                                  "column": 32
                                                }
                                              },
                                              "declarations": [
                                                {
                                                  "type": "VariableDeclarator",
                                                  "start": 44540,
                                                  "end": 44547,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1095,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 1095,
                                                      "column": 31
                                                    }
                                                  },
                                                  "id": {
                                                    "type": "Identifier",
                                                    "start": 44540,
                                                    "end": 44547,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1095,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 1095,
                                                        "column": 31
                                                      }
                                                    },
                                                    "name": "promise"
                                                  },
                                                  "init": null
                                                }
                                              ],
                                              "kind": "var"
                                            },
                                            {
                                              "type": "IfStatement",
                                              "start": 44569,
                                              "end": 44807,
                                              "loc": {
                                                "start": {
                                                  "line": 1096,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1100,
                                                  "column": 21
                                                }
                                              },
                                              "test": {
                                                "type": "UnaryExpression",
                                                "start": 44573,
                                                "end": 44607,
                                                "loc": {
                                                  "start": {
                                                    "line": 1096,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 1096,
                                                    "column": 58
                                                  }
                                                },
                                                "operator": "!",
                                                "prefix": true,
                                                "argument": {
                                                  "type": "BinaryExpression",
                                                  "start": 44575,
                                                  "end": 44606,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1096,
                                                      "column": 26
                                                    },
                                                    "end": {
                                                      "line": 1096,
                                                      "column": 57
                                                    }
                                                  },
                                                  "left": {
                                                    "type": "MemberExpression",
                                                    "start": 44575,
                                                    "end": 44591,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1096,
                                                        "column": 26
                                                      },
                                                      "end": {
                                                        "line": 1096,
                                                        "column": 42
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 44575,
                                                      "end": 44587,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1096,
                                                          "column": 26
                                                        },
                                                        "end": {
                                                          "line": 1096,
                                                          "column": 38
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 44575,
                                                        "end": 44579,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1096,
                                                            "column": 26
                                                          },
                                                          "end": {
                                                            "line": 1096,
                                                            "column": 30
                                                          }
                                                        },
                                                        "name": "self"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 44580,
                                                        "end": 44587,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1096,
                                                            "column": 31
                                                          },
                                                          "end": {
                                                            "line": 1096,
                                                            "column": 38
                                                          }
                                                        },
                                                        "name": "preview"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 44588,
                                                      "end": 44591,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1096,
                                                          "column": 39
                                                        },
                                                        "end": {
                                                          "line": 1096,
                                                          "column": 42
                                                        }
                                                      },
                                                      "name": "arc"
                                                    },
                                                    "computed": false
                                                  },
                                                  "operator": "instanceof",
                                                  "right": {
                                                    "type": "Identifier",
                                                    "start": 44603,
                                                    "end": 44606,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1096,
                                                        "column": 54
                                                      },
                                                      "end": {
                                                        "line": 1096,
                                                        "column": 57
                                                      }
                                                    },
                                                    "name": "Arc"
                                                  },
                                                  "parenthesizedExpression": true
                                                }
                                              },
                                              "consequent": {
                                                "type": "BlockStatement",
                                                "start": 44609,
                                                "end": 44701,
                                                "loc": {
                                                  "start": {
                                                    "line": 1096,
                                                    "column": 60
                                                  },
                                                  "end": {
                                                    "line": 1098,
                                                    "column": 21
                                                  }
                                                },
                                                "body": [
                                                  {
                                                    "type": "ExpressionStatement",
                                                    "start": 44635,
                                                    "end": 44679,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1097,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 1097,
                                                        "column": 68
                                                      }
                                                    },
                                                    "expression": {
                                                      "type": "AssignmentExpression",
                                                      "start": 44635,
                                                      "end": 44678,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1097,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 1097,
                                                          "column": 67
                                                        }
                                                      },
                                                      "operator": "=",
                                                      "left": {
                                                        "type": "Identifier",
                                                        "start": 44635,
                                                        "end": 44642,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1097,
                                                            "column": 24
                                                          },
                                                          "end": {
                                                            "line": 1097,
                                                            "column": 31
                                                          }
                                                        },
                                                        "name": "promise"
                                                      },
                                                      "right": {
                                                        "type": "CallExpression",
                                                        "start": 44645,
                                                        "end": 44678,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1097,
                                                            "column": 34
                                                          },
                                                          "end": {
                                                            "line": 1097,
                                                            "column": 67
                                                          }
                                                        },
                                                        "callee": {
                                                          "type": "MemberExpression",
                                                          "start": 44645,
                                                          "end": 44672,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1097,
                                                              "column": 34
                                                            },
                                                            "end": {
                                                              "line": 1097,
                                                              "column": 61
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "MemberExpression",
                                                            "start": 44645,
                                                            "end": 44659,
                                                            "loc": {
                                                              "start": {
                                                                "line": 1097,
                                                                "column": 34
                                                              },
                                                              "end": {
                                                                "line": 1097,
                                                                "column": 48
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "Identifier",
                                                              "start": 44645,
                                                              "end": 44649,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1097,
                                                                  "column": 34
                                                                },
                                                                "end": {
                                                                  "line": 1097,
                                                                  "column": 38
                                                                }
                                                              },
                                                              "name": "self"
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 44650,
                                                              "end": 44659,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1097,
                                                                  "column": 39
                                                                },
                                                                "end": {
                                                                  "line": 1097,
                                                                  "column": 48
                                                                }
                                                              },
                                                              "name": "processor"
                                                            },
                                                            "computed": false
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 44660,
                                                            "end": 44672,
                                                            "loc": {
                                                              "start": {
                                                                "line": 1097,
                                                                "column": 49
                                                              },
                                                              "end": {
                                                                "line": 1097,
                                                                "column": 61
                                                              }
                                                            },
                                                            "name": "DeleteFillet"
                                                          },
                                                          "computed": false
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "Identifier",
                                                            "start": 44673,
                                                            "end": 44677,
                                                            "loc": {
                                                              "start": {
                                                                "line": 1097,
                                                                "column": 62
                                                              },
                                                              "end": {
                                                                "line": 1097,
                                                                "column": 66
                                                              }
                                                            },
                                                            "name": "info"
                                                          }
                                                        ]
                                                      }
                                                    }
                                                  }
                                                ]
                                              },
                                              "alternate": {
                                                "type": "BlockStatement",
                                                "start": 44707,
                                                "end": 44807,
                                                "loc": {
                                                  "start": {
                                                    "line": 1098,
                                                    "column": 27
                                                  },
                                                  "end": {
                                                    "line": 1100,
                                                    "column": 21
                                                  }
                                                },
                                                "body": [
                                                  {
                                                    "type": "ExpressionStatement",
                                                    "start": 44733,
                                                    "end": 44785,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1099,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 1099,
                                                        "column": 76
                                                      }
                                                    },
                                                    "expression": {
                                                      "type": "AssignmentExpression",
                                                      "start": 44733,
                                                      "end": 44784,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1099,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 1099,
                                                          "column": 75
                                                        }
                                                      },
                                                      "operator": "=",
                                                      "left": {
                                                        "type": "Identifier",
                                                        "start": 44733,
                                                        "end": 44740,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1099,
                                                            "column": 24
                                                          },
                                                          "end": {
                                                            "line": 1099,
                                                            "column": 31
                                                          }
                                                        },
                                                        "name": "promise"
                                                      },
                                                      "right": {
                                                        "type": "CallExpression",
                                                        "start": 44743,
                                                        "end": 44784,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1099,
                                                            "column": 34
                                                          },
                                                          "end": {
                                                            "line": 1099,
                                                            "column": 75
                                                          }
                                                        },
                                                        "callee": {
                                                          "type": "MemberExpression",
                                                          "start": 44743,
                                                          "end": 44770,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1099,
                                                              "column": 34
                                                            },
                                                            "end": {
                                                              "line": 1099,
                                                              "column": 61
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "MemberExpression",
                                                            "start": 44743,
                                                            "end": 44757,
                                                            "loc": {
                                                              "start": {
                                                                "line": 1099,
                                                                "column": 34
                                                              },
                                                              "end": {
                                                                "line": 1099,
                                                                "column": 48
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "Identifier",
                                                              "start": 44743,
                                                              "end": 44747,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1099,
                                                                  "column": 34
                                                                },
                                                                "end": {
                                                                  "line": 1099,
                                                                  "column": 38
                                                                }
                                                              },
                                                              "name": "self"
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 44748,
                                                              "end": 44757,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1099,
                                                                  "column": 39
                                                                },
                                                                "end": {
                                                                  "line": 1099,
                                                                  "column": 48
                                                                }
                                                              },
                                                              "name": "processor"
                                                            },
                                                            "computed": false
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 44758,
                                                            "end": 44770,
                                                            "loc": {
                                                              "start": {
                                                                "line": 1099,
                                                                "column": 49
                                                              },
                                                              "end": {
                                                                "line": 1099,
                                                                "column": 61
                                                              }
                                                            },
                                                            "name": "ChangeFillet"
                                                          },
                                                          "computed": false
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "Identifier",
                                                            "start": 44771,
                                                            "end": 44775,
                                                            "loc": {
                                                              "start": {
                                                                "line": 1099,
                                                                "column": 62
                                                              },
                                                              "end": {
                                                                "line": 1099,
                                                                "column": 66
                                                              }
                                                            },
                                                            "name": "info"
                                                          },
                                                          {
                                                            "type": "Identifier",
                                                            "start": 44777,
                                                            "end": 44783,
                                                            "loc": {
                                                              "start": {
                                                                "line": 1099,
                                                                "column": 68
                                                              },
                                                              "end": {
                                                                "line": 1099,
                                                                "column": 74
                                                              }
                                                            },
                                                            "name": "params"
                                                          }
                                                        ]
                                                      }
                                                    }
                                                  }
                                                ]
                                              }
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 44829,
                                              "end": 44845,
                                              "loc": {
                                                "start": {
                                                  "line": 1102,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1102,
                                                  "column": 36
                                                }
                                              },
                                              "expression": {
                                                "type": "CallExpression",
                                                "start": 44829,
                                                "end": 44844,
                                                "loc": {
                                                  "start": {
                                                    "line": 1102,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 1102,
                                                    "column": 35
                                                  }
                                                },
                                                "callee": {
                                                  "type": "Identifier",
                                                  "start": 44829,
                                                  "end": 44842,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1102,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 1102,
                                                      "column": 33
                                                    }
                                                  },
                                                  "name": "removePreview"
                                                },
                                                "arguments": []
                                              }
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 44866,
                                              "end": 44912,
                                              "loc": {
                                                "start": {
                                                  "line": 1103,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1103,
                                                  "column": 66
                                                }
                                              },
                                              "expression": {
                                                "type": "AssignmentExpression",
                                                "start": 44866,
                                                "end": 44911,
                                                "loc": {
                                                  "start": {
                                                    "line": 1103,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 1103,
                                                    "column": 65
                                                  }
                                                },
                                                "operator": "=",
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 44866,
                                                  "end": 44904,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1103,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 1103,
                                                      "column": 58
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 44866,
                                                    "end": 44896,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1103,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 1103,
                                                        "column": 50
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 44866,
                                                      "end": 44887,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1103,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 1103,
                                                          "column": 41
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 44866,
                                                        "end": 44874,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1103,
                                                            "column": 20
                                                          },
                                                          "end": {
                                                            "line": 1103,
                                                            "column": 28
                                                          }
                                                        },
                                                        "name": "sketcher"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 44875,
                                                        "end": 44887,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1103,
                                                            "column": 29
                                                          },
                                                          "end": {
                                                            "line": 1103,
                                                            "column": 41
                                                          }
                                                        },
                                                        "name": "__parentView"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 44888,
                                                      "end": 44896,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1103,
                                                          "column": 42
                                                        },
                                                        "end": {
                                                          "line": 1103,
                                                          "column": 50
                                                        }
                                                      },
                                                      "name": "controls"
                                                    },
                                                    "computed": false
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 44897,
                                                    "end": 44904,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1103,
                                                        "column": 51
                                                      },
                                                      "end": {
                                                        "line": 1103,
                                                        "column": 58
                                                      }
                                                    },
                                                    "name": "enabled"
                                                  },
                                                  "computed": false
                                                },
                                                "right": {
                                                  "type": "Literal",
                                                  "start": 44907,
                                                  "end": 44911,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1103,
                                                      "column": 61
                                                    },
                                                    "end": {
                                                      "line": 1103,
                                                      "column": 65
                                                    }
                                                  },
                                                  "value": true,
                                                  "rawValue": true,
                                                  "raw": "true"
                                                }
                                              }
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 44934,
                                              "end": 44984,
                                              "loc": {
                                                "start": {
                                                  "line": 1105,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1105,
                                                  "column": 70
                                                }
                                              },
                                              "expression": {
                                                "type": "CallExpression",
                                                "start": 44934,
                                                "end": 44983,
                                                "loc": {
                                                  "start": {
                                                    "line": 1105,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 1105,
                                                    "column": 69
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 44934,
                                                  "end": 44952,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1105,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 1105,
                                                      "column": 38
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 44934,
                                                    "end": 44944,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1105,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 1105,
                                                        "column": 30
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 44934,
                                                      "end": 44938,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1105,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 1105,
                                                          "column": 24
                                                        }
                                                      },
                                                      "name": "info"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 44939,
                                                      "end": 44944,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1105,
                                                          "column": 25
                                                        },
                                                        "end": {
                                                          "line": 1105,
                                                          "column": 30
                                                        }
                                                      },
                                                      "name": "lines"
                                                    },
                                                    "computed": false
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 44945,
                                                    "end": 44952,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1105,
                                                        "column": 31
                                                      },
                                                      "end": {
                                                        "line": 1105,
                                                        "column": 38
                                                      }
                                                    },
                                                    "name": "forEach"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "ArrowFunctionExpression",
                                                    "start": 44953,
                                                    "end": 44982,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1105,
                                                        "column": 39
                                                      },
                                                      "end": {
                                                        "line": 1105,
                                                        "column": 68
                                                      }
                                                    },
                                                    "id": null,
                                                    "generator": false,
                                                    "expression": true,
                                                    "async": false,
                                                    "params": [
                                                      {
                                                        "type": "Identifier",
                                                        "start": 44953,
                                                        "end": 44957,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1105,
                                                            "column": 39
                                                          },
                                                          "end": {
                                                            "line": 1105,
                                                            "column": 43
                                                          }
                                                        },
                                                        "name": "line"
                                                      }
                                                    ],
                                                    "body": {
                                                      "type": "CallExpression",
                                                      "start": 44961,
                                                      "end": 44982,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1105,
                                                          "column": 47
                                                        },
                                                        "end": {
                                                          "line": 1105,
                                                          "column": 68
                                                        }
                                                      },
                                                      "callee": {
                                                        "type": "MemberExpression",
                                                        "start": 44961,
                                                        "end": 44976,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1105,
                                                            "column": 47
                                                          },
                                                          "end": {
                                                            "line": 1105,
                                                            "column": 62
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 44961,
                                                          "end": 44965,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1105,
                                                              "column": 47
                                                            },
                                                            "end": {
                                                              "line": 1105,
                                                              "column": 51
                                                            }
                                                          },
                                                          "name": "line"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 44966,
                                                          "end": 44976,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1105,
                                                              "column": 52
                                                            },
                                                            "end": {
                                                              "line": 1105,
                                                              "column": 62
                                                            }
                                                          },
                                                          "name": "setVisible"
                                                        },
                                                        "computed": false
                                                      },
                                                      "arguments": [
                                                        {
                                                          "type": "Literal",
                                                          "start": 44977,
                                                          "end": 44981,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1105,
                                                              "column": 63
                                                            },
                                                            "end": {
                                                              "line": 1105,
                                                              "column": 67
                                                            }
                                                          },
                                                          "value": true,
                                                          "rawValue": true,
                                                          "raw": "true"
                                                        }
                                                      ]
                                                    }
                                                  }
                                                ]
                                              }
                                            },
                                            {
                                              "type": "ReturnStatement",
                                              "start": 45005,
                                              "end": 45309,
                                              "loc": {
                                                "start": {
                                                  "line": 1106,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1112,
                                                  "column": 23
                                                }
                                              },
                                              "argument": {
                                                "type": "CallExpression",
                                                "start": 45012,
                                                "end": 45308,
                                                "loc": {
                                                  "start": {
                                                    "line": 1106,
                                                    "column": 27
                                                  },
                                                  "end": {
                                                    "line": 1112,
                                                    "column": 22
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 45012,
                                                  "end": 45024,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1106,
                                                      "column": 27
                                                    },
                                                    "end": {
                                                      "line": 1106,
                                                      "column": 39
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 45012,
                                                    "end": 45019,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1106,
                                                        "column": 27
                                                      },
                                                      "end": {
                                                        "line": 1106,
                                                        "column": 34
                                                      }
                                                    },
                                                    "name": "promise"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 45020,
                                                    "end": 45024,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1106,
                                                        "column": 35
                                                      },
                                                      "end": {
                                                        "line": 1106,
                                                        "column": 39
                                                      }
                                                    },
                                                    "name": "then"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "ArrowFunctionExpression",
                                                    "start": 45025,
                                                    "end": 45307,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1106,
                                                        "column": 40
                                                      },
                                                      "end": {
                                                        "line": 1112,
                                                        "column": 21
                                                      }
                                                    },
                                                    "id": null,
                                                    "generator": false,
                                                    "expression": false,
                                                    "async": false,
                                                    "params": [],
                                                    "body": {
                                                      "type": "BlockStatement",
                                                      "start": 45031,
                                                      "end": 45307,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1106,
                                                          "column": 46
                                                        },
                                                        "end": {
                                                          "line": 1112,
                                                          "column": 21
                                                        }
                                                      },
                                                      "body": [
                                                        {
                                                          "type": "ExpressionStatement",
                                                          "start": 45057,
                                                          "end": 45089,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1107,
                                                              "column": 24
                                                            },
                                                            "end": {
                                                              "line": 1107,
                                                              "column": 56
                                                            }
                                                          },
                                                          "expression": {
                                                            "type": "CallExpression",
                                                            "start": 45057,
                                                            "end": 45088,
                                                            "loc": {
                                                              "start": {
                                                                "line": 1107,
                                                                "column": 24
                                                              },
                                                              "end": {
                                                                "line": 1107,
                                                                "column": 55
                                                              }
                                                            },
                                                            "callee": {
                                                              "type": "MemberExpression",
                                                              "start": 45057,
                                                              "end": 45086,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1107,
                                                                  "column": 24
                                                                },
                                                                "end": {
                                                                  "line": 1107,
                                                                  "column": 53
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "Identifier",
                                                                "start": 45057,
                                                                "end": 45061,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1107,
                                                                    "column": 24
                                                                  },
                                                                  "end": {
                                                                    "line": 1107,
                                                                    "column": 28
                                                                  }
                                                                },
                                                                "name": "self"
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 45062,
                                                                "end": 45086,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1107,
                                                                    "column": 29
                                                                  },
                                                                  "end": {
                                                                    "line": 1107,
                                                                    "column": 53
                                                                  }
                                                                },
                                                                "name": "updateInteractiveObjects"
                                                              },
                                                              "computed": false
                                                            },
                                                            "arguments": []
                                                          }
                                                        },
                                                        {
                                                          "type": "ExpressionStatement",
                                                          "start": 45114,
                                                          "end": 45140,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1108,
                                                              "column": 24
                                                            },
                                                            "end": {
                                                              "line": 1108,
                                                              "column": 50
                                                            }
                                                          },
                                                          "expression": {
                                                            "type": "CallExpression",
                                                            "start": 45114,
                                                            "end": 45139,
                                                            "loc": {
                                                              "start": {
                                                                "line": 1108,
                                                                "column": 24
                                                              },
                                                              "end": {
                                                                "line": 1108,
                                                                "column": 49
                                                              }
                                                            },
                                                            "callee": {
                                                              "type": "MemberExpression",
                                                              "start": 45114,
                                                              "end": 45133,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1108,
                                                                  "column": 24
                                                                },
                                                                "end": {
                                                                  "line": 1108,
                                                                  "column": 43
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "MemberExpression",
                                                                "start": 45114,
                                                                "end": 45122,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1108,
                                                                    "column": 24
                                                                  },
                                                                  "end": {
                                                                    "line": 1108,
                                                                    "column": 32
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "Identifier",
                                                                  "start": 45114,
                                                                  "end": 45118,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 1108,
                                                                      "column": 24
                                                                    },
                                                                    "end": {
                                                                      "line": 1108,
                                                                      "column": 28
                                                                    }
                                                                  },
                                                                  "name": "info"
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 45119,
                                                                  "end": 45122,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 1108,
                                                                      "column": 29
                                                                    },
                                                                    "end": {
                                                                      "line": 1108,
                                                                      "column": 32
                                                                    }
                                                                  },
                                                                  "name": "arc"
                                                                },
                                                                "computed": false
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 45123,
                                                                "end": 45133,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1108,
                                                                    "column": 33
                                                                  },
                                                                  "end": {
                                                                    "line": 1108,
                                                                    "column": 43
                                                                  }
                                                                },
                                                                "name": "setVisible"
                                                              },
                                                              "computed": false
                                                            },
                                                            "arguments": [
                                                              {
                                                                "type": "Literal",
                                                                "start": 45134,
                                                                "end": 45138,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1108,
                                                                    "column": 44
                                                                  },
                                                                  "end": {
                                                                    "line": 1108,
                                                                    "column": 48
                                                                  }
                                                                },
                                                                "value": true,
                                                                "rawValue": true,
                                                                "raw": "true"
                                                              }
                                                            ]
                                                          }
                                                        },
                                                        {
                                                          "type": "ExpressionStatement",
                                                          "start": 45165,
                                                          "end": 45193,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1109,
                                                              "column": 24
                                                            },
                                                            "end": {
                                                              "line": 1109,
                                                              "column": 52
                                                            }
                                                          },
                                                          "expression": {
                                                            "type": "CallExpression",
                                                            "start": 45165,
                                                            "end": 45192,
                                                            "loc": {
                                                              "start": {
                                                                "line": 1109,
                                                                "column": 24
                                                              },
                                                              "end": {
                                                                "line": 1109,
                                                                "column": 51
                                                              }
                                                            },
                                                            "callee": {
                                                              "type": "MemberExpression",
                                                              "start": 45165,
                                                              "end": 45190,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1109,
                                                                  "column": 24
                                                                },
                                                                "end": {
                                                                  "line": 1109,
                                                                  "column": 49
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "MemberExpression",
                                                                "start": 45165,
                                                                "end": 45182,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1109,
                                                                    "column": 24
                                                                  },
                                                                  "end": {
                                                                    "line": 1109,
                                                                    "column": 41
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "MemberExpression",
                                                                  "start": 45165,
                                                                  "end": 45173,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 1109,
                                                                      "column": 24
                                                                    },
                                                                    "end": {
                                                                      "line": 1109,
                                                                      "column": 32
                                                                    }
                                                                  },
                                                                  "object": {
                                                                    "type": "Identifier",
                                                                    "start": 45165,
                                                                    "end": 45169,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 1109,
                                                                        "column": 24
                                                                      },
                                                                      "end": {
                                                                        "line": 1109,
                                                                        "column": 28
                                                                      }
                                                                    },
                                                                    "name": "info"
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "start": 45170,
                                                                    "end": 45173,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 1109,
                                                                        "column": 29
                                                                      },
                                                                      "end": {
                                                                        "line": 1109,
                                                                        "column": 32
                                                                      }
                                                                    },
                                                                    "name": "arc"
                                                                  },
                                                                  "computed": false
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 45174,
                                                                  "end": 45182,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 1109,
                                                                      "column": 33
                                                                    },
                                                                    "end": {
                                                                      "line": 1109,
                                                                      "column": 41
                                                                    }
                                                                  },
                                                                  "name": "interact"
                                                                },
                                                                "computed": false
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 45183,
                                                                "end": 45190,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1109,
                                                                    "column": 42
                                                                  },
                                                                  "end": {
                                                                    "line": 1109,
                                                                    "column": 49
                                                                  }
                                                                },
                                                                "name": "unhover"
                                                              },
                                                              "computed": false
                                                            },
                                                            "arguments": []
                                                          }
                                                        },
                                                        {
                                                          "type": "ExpressionStatement",
                                                          "start": 45218,
                                                          "end": 45242,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1110,
                                                              "column": 24
                                                            },
                                                            "end": {
                                                              "line": 1110,
                                                              "column": 48
                                                            }
                                                          },
                                                          "expression": {
                                                            "type": "CallExpression",
                                                            "start": 45218,
                                                            "end": 45241,
                                                            "loc": {
                                                              "start": {
                                                                "line": 1110,
                                                                "column": 24
                                                              },
                                                              "end": {
                                                                "line": 1110,
                                                                "column": 47
                                                              }
                                                            },
                                                            "callee": {
                                                              "type": "MemberExpression",
                                                              "start": 45218,
                                                              "end": 45239,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1110,
                                                                  "column": 24
                                                                },
                                                                "end": {
                                                                  "line": 1110,
                                                                  "column": 45
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "MemberExpression",
                                                                "start": 45218,
                                                                "end": 45231,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1110,
                                                                    "column": 24
                                                                  },
                                                                  "end": {
                                                                    "line": 1110,
                                                                    "column": 37
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "Identifier",
                                                                  "start": 45218,
                                                                  "end": 45222,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 1110,
                                                                      "column": 24
                                                                    },
                                                                    "end": {
                                                                      "line": 1110,
                                                                      "column": 28
                                                                    }
                                                                  },
                                                                  "name": "self"
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 45223,
                                                                  "end": 45231,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 1110,
                                                                      "column": 29
                                                                    },
                                                                    "end": {
                                                                      "line": 1110,
                                                                      "column": 37
                                                                    }
                                                                  },
                                                                  "name": "sketcher"
                                                                },
                                                                "computed": false
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 45232,
                                                                "end": 45239,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1110,
                                                                    "column": 38
                                                                  },
                                                                  "end": {
                                                                    "line": 1110,
                                                                    "column": 45
                                                                  }
                                                                },
                                                                "name": "refresh"
                                                              },
                                                              "computed": false
                                                            },
                                                            "arguments": []
                                                          }
                                                        },
                                                        {
                                                          "type": "ExpressionStatement",
                                                          "start": 45267,
                                                          "end": 45285,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1111,
                                                              "column": 24
                                                            },
                                                            "end": {
                                                              "line": 1111,
                                                              "column": 42
                                                            }
                                                          },
                                                          "expression": {
                                                            "type": "AssignmentExpression",
                                                            "start": 45267,
                                                            "end": 45284,
                                                            "loc": {
                                                              "start": {
                                                                "line": 1111,
                                                                "column": 24
                                                              },
                                                              "end": {
                                                                "line": 1111,
                                                                "column": 41
                                                              }
                                                            },
                                                            "operator": "=",
                                                            "left": {
                                                              "type": "MemberExpression",
                                                              "start": 45267,
                                                              "end": 45276,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1111,
                                                                  "column": 24
                                                                },
                                                                "end": {
                                                                  "line": 1111,
                                                                  "column": 33
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "Identifier",
                                                                "start": 45267,
                                                                "end": 45271,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1111,
                                                                    "column": 24
                                                                  },
                                                                  "end": {
                                                                    "line": 1111,
                                                                    "column": 28
                                                                  }
                                                                },
                                                                "name": "self"
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 45272,
                                                                "end": 45276,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 1111,
                                                                    "column": 29
                                                                  },
                                                                  "end": {
                                                                    "line": 1111,
                                                                    "column": 33
                                                                  }
                                                                },
                                                                "name": "busy"
                                                              },
                                                              "computed": false
                                                            },
                                                            "right": {
                                                              "type": "Literal",
                                                              "start": 45279,
                                                              "end": 45284,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 1111,
                                                                  "column": 36
                                                                },
                                                                "end": {
                                                                  "line": 1111,
                                                                  "column": 41
                                                                }
                                                              },
                                                              "value": false,
                                                              "rawValue": false,
                                                              "raw": "false"
                                                            }
                                                          }
                                                        }
                                                      ]
                                                    }
                                                  }
                                                ]
                                              }
                                            }
                                          ]
                                        }
                                      }
                                    },
                                    {
                                      "type": "Property",
                                      "start": 45345,
                                      "end": 45646,
                                      "loc": {
                                        "start": {
                                          "line": 1114,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 1122,
                                          "column": 17
                                        }
                                      },
                                      "method": true,
                                      "shorthand": false,
                                      "computed": true,
                                      "key": {
                                        "type": "MemberExpression",
                                        "start": 45346,
                                        "end": 45380,
                                        "loc": {
                                          "start": {
                                            "line": 1114,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 1114,
                                            "column": 51
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 45346,
                                          "end": 45372,
                                          "loc": {
                                            "start": {
                                              "line": 1114,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 1114,
                                              "column": 43
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 45346,
                                            "end": 45360,
                                            "loc": {
                                              "start": {
                                                "line": 1114,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 1114,
                                                "column": 31
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 45346,
                                              "end": 45353,
                                              "loc": {
                                                "start": {
                                                  "line": 1114,
                                                  "column": 17
                                                },
                                                "end": {
                                                  "line": 1114,
                                                  "column": 24
                                                }
                                              },
                                              "name": "Object3"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 45354,
                                              "end": 45360,
                                              "loc": {
                                                "start": {
                                                  "line": 1114,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 1114,
                                                  "column": 31
                                                }
                                              },
                                              "name": "Events"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 45361,
                                            "end": 45372,
                                            "loc": {
                                              "start": {
                                                "line": 1114,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 1114,
                                                "column": 43
                                              }
                                            },
                                            "name": "Interaction"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 45373,
                                          "end": 45380,
                                          "loc": {
                                            "start": {
                                              "line": 1114,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 1114,
                                              "column": 51
                                            }
                                          },
                                          "name": "Dragged"
                                        },
                                        "computed": false
                                      },
                                      "kind": "init",
                                      "value": {
                                        "type": "FunctionExpression",
                                        "start": 45381,
                                        "end": 45646,
                                        "loc": {
                                          "start": {
                                            "line": 1114,
                                            "column": 52
                                          },
                                          "end": {
                                            "line": 1122,
                                            "column": 17
                                          }
                                        },
                                        "id": null,
                                        "generator": false,
                                        "expression": false,
                                        "async": false,
                                        "params": [
                                          {
                                            "type": "Identifier",
                                            "start": 45382,
                                            "end": 45386,
                                            "loc": {
                                              "start": {
                                                "line": 1114,
                                                "column": 53
                                              },
                                              "end": {
                                                "line": 1114,
                                                "column": 57
                                              }
                                            },
                                            "name": "data"
                                          }
                                        ],
                                        "body": {
                                          "type": "BlockStatement",
                                          "start": 45388,
                                          "end": 45646,
                                          "loc": {
                                            "start": {
                                              "line": 1114,
                                              "column": 59
                                            },
                                            "end": {
                                              "line": 1122,
                                              "column": 17
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "IfStatement",
                                              "start": 45410,
                                              "end": 45473,
                                              "loc": {
                                                "start": {
                                                  "line": 1115,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1116,
                                                  "column": 31
                                                }
                                              },
                                              "test": {
                                                "type": "LogicalExpression",
                                                "start": 45414,
                                                "end": 45440,
                                                "loc": {
                                                  "start": {
                                                    "line": 1115,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 1115,
                                                    "column": 50
                                                  }
                                                },
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 45414,
                                                  "end": 45423,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1115,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 1115,
                                                      "column": 33
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 45414,
                                                    "end": 45418,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1115,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 1115,
                                                        "column": 28
                                                      }
                                                    },
                                                    "name": "self"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 45419,
                                                    "end": 45423,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1115,
                                                        "column": 29
                                                      },
                                                      "end": {
                                                        "line": 1115,
                                                        "column": 33
                                                      }
                                                    },
                                                    "name": "busy"
                                                  },
                                                  "computed": false
                                                },
                                                "operator": "||",
                                                "right": {
                                                  "type": "UnaryExpression",
                                                  "start": 45427,
                                                  "end": 45440,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1115,
                                                      "column": 37
                                                    },
                                                    "end": {
                                                      "line": 1115,
                                                      "column": 50
                                                    }
                                                  },
                                                  "operator": "!",
                                                  "prefix": true,
                                                  "argument": {
                                                    "type": "MemberExpression",
                                                    "start": 45428,
                                                    "end": 45440,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1115,
                                                        "column": 38
                                                      },
                                                      "end": {
                                                        "line": 1115,
                                                        "column": 50
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 45428,
                                                      "end": 45432,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1115,
                                                          "column": 38
                                                        },
                                                        "end": {
                                                          "line": 1115,
                                                          "column": 42
                                                        }
                                                      },
                                                      "name": "self"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 45433,
                                                      "end": 45440,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1115,
                                                          "column": 43
                                                        },
                                                        "end": {
                                                          "line": 1115,
                                                          "column": 50
                                                        }
                                                      },
                                                      "name": "preview"
                                                    },
                                                    "computed": false
                                                  }
                                                }
                                              },
                                              "consequent": {
                                                "type": "ReturnStatement",
                                                "start": 45466,
                                                "end": 45473,
                                                "loc": {
                                                  "start": {
                                                    "line": 1116,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 1116,
                                                    "column": 31
                                                  }
                                                },
                                                "argument": null
                                              },
                                              "alternate": null
                                            },
                                            {
                                              "type": "VariableDeclaration",
                                              "start": 45495,
                                              "end": 45547,
                                              "loc": {
                                                "start": {
                                                  "line": 1118,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1118,
                                                  "column": 72
                                                }
                                              },
                                              "declarations": [
                                                {
                                                  "type": "VariableDeclarator",
                                                  "start": 45499,
                                                  "end": 45546,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1118,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 1118,
                                                      "column": 71
                                                    }
                                                  },
                                                  "id": {
                                                    "type": "Identifier",
                                                    "start": 45499,
                                                    "end": 45503,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1118,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 1118,
                                                        "column": 28
                                                      }
                                                    },
                                                    "name": "info"
                                                  },
                                                  "init": {
                                                    "type": "CallExpression",
                                                    "start": 45506,
                                                    "end": 45546,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1118,
                                                        "column": 31
                                                      },
                                                      "end": {
                                                        "line": 1118,
                                                        "column": 71
                                                      }
                                                    },
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "start": 45506,
                                                      "end": 45541,
                                                      "loc": {
                                                        "start": {
                                                          "line": 1118,
                                                          "column": 31
                                                        },
                                                        "end": {
                                                          "line": 1118,
                                                          "column": 66
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 45506,
                                                        "end": 45520,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1118,
                                                            "column": 31
                                                          },
                                                          "end": {
                                                            "line": 1118,
                                                            "column": 45
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 45506,
                                                          "end": 45510,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1118,
                                                              "column": 31
                                                            },
                                                            "end": {
                                                              "line": 1118,
                                                              "column": 35
                                                            }
                                                          },
                                                          "name": "self"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 45511,
                                                          "end": 45520,
                                                          "loc": {
                                                            "start": {
                                                              "line": 1118,
                                                              "column": 36
                                                            },
                                                            "end": {
                                                              "line": 1118,
                                                              "column": 45
                                                            }
                                                          },
                                                          "name": "processor"
                                                        },
                                                        "computed": false
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 45521,
                                                        "end": 45541,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1118,
                                                            "column": 46
                                                          },
                                                          "end": {
                                                            "line": 1118,
                                                            "column": 66
                                                          }
                                                        },
                                                        "name": "RecognizeFilletByArc"
                                                      },
                                                      "computed": false
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "Identifier",
                                                        "start": 45542,
                                                        "end": 45545,
                                                        "loc": {
                                                          "start": {
                                                            "line": 1118,
                                                            "column": 67
                                                          },
                                                          "end": {
                                                            "line": 1118,
                                                            "column": 70
                                                          }
                                                        },
                                                        "name": "obj"
                                                      }
                                                    ]
                                                  }
                                                }
                                              ],
                                              "kind": "var"
                                            },
                                            {
                                              "type": "IfStatement",
                                              "start": 45568,
                                              "end": 45586,
                                              "loc": {
                                                "start": {
                                                  "line": 1119,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1119,
                                                  "column": 38
                                                }
                                              },
                                              "test": {
                                                "type": "UnaryExpression",
                                                "start": 45572,
                                                "end": 45577,
                                                "loc": {
                                                  "start": {
                                                    "line": 1119,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 1119,
                                                    "column": 29
                                                  }
                                                },
                                                "operator": "!",
                                                "prefix": true,
                                                "argument": {
                                                  "type": "Identifier",
                                                  "start": 45573,
                                                  "end": 45577,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1119,
                                                      "column": 25
                                                    },
                                                    "end": {
                                                      "line": 1119,
                                                      "column": 29
                                                    }
                                                  },
                                                  "name": "info"
                                                }
                                              },
                                              "consequent": {
                                                "type": "ReturnStatement",
                                                "start": 45579,
                                                "end": 45586,
                                                "loc": {
                                                  "start": {
                                                    "line": 1119,
                                                    "column": 31
                                                  },
                                                  "end": {
                                                    "line": 1119,
                                                    "column": 38
                                                  }
                                                },
                                                "argument": null
                                              },
                                              "alternate": null
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 45608,
                                              "end": 45628,
                                              "loc": {
                                                "start": {
                                                  "line": 1121,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 1121,
                                                  "column": 40
                                                }
                                              },
                                              "expression": {
                                                "type": "CallExpression",
                                                "start": 45608,
                                                "end": 45627,
                                                "loc": {
                                                  "start": {
                                                    "line": 1121,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 1121,
                                                    "column": 39
                                                  }
                                                },
                                                "callee": {
                                                  "type": "Identifier",
                                                  "start": 45608,
                                                  "end": 45621,
                                                  "loc": {
                                                    "start": {
                                                      "line": 1121,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 1121,
                                                      "column": 33
                                                    }
                                                  },
                                                  "name": "updatePreview"
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "Identifier",
                                                    "start": 45622,
                                                    "end": 45626,
                                                    "loc": {
                                                      "start": {
                                                        "line": 1121,
                                                        "column": 34
                                                      },
                                                      "end": {
                                                        "line": 1121,
                                                        "column": 38
                                                      }
                                                    },
                                                    "name": "info"
                                                  }
                                                ]
                                              }
                                            }
                                          ]
                                        }
                                      }
                                    }
                                  ]
                                }
                              ]
                            }
                          }
                        ]
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": "interaction for deleting a present fillet when clicking in its arc",
                          "start": 42300,
                          "end": 42368,
                          "loc": {
                            "start": {
                              "line": 1044,
                              "column": 8
                            },
                            "end": {
                              "line": 1044,
                              "column": 76
                            }
                          },
                          "range": [
                            42300,
                            42368
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 45682,
                      "end": 45743,
                      "loc": {
                        "start": {
                          "line": 1125,
                          "column": 8
                        },
                        "end": {
                          "line": 1125,
                          "column": 69
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 45682,
                        "end": 45742,
                        "loc": {
                          "start": {
                            "line": 1125,
                            "column": 8
                          },
                          "end": {
                            "line": 1125,
                            "column": 68
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 45682,
                          "end": 45711,
                          "loc": {
                            "start": {
                              "line": 1125,
                              "column": 8
                            },
                            "end": {
                              "line": 1125,
                              "column": 37
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 45682,
                            "end": 45703,
                            "loc": {
                              "start": {
                                "line": 1125,
                                "column": 8
                              },
                              "end": {
                                "line": 1125,
                                "column": 29
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 45682,
                              "end": 45686,
                              "loc": {
                                "start": {
                                  "line": 1125,
                                  "column": 8
                                },
                                "end": {
                                  "line": 1125,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 45687,
                              "end": 45703,
                              "loc": {
                                "start": {
                                  "line": 1125,
                                  "column": 13
                                },
                                "end": {
                                  "line": 1125,
                                  "column": 29
                                }
                              },
                              "name": "filletablePoints"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 45704,
                            "end": 45711,
                            "loc": {
                              "start": {
                                "line": 1125,
                                "column": 30
                              },
                              "end": {
                                "line": 1125,
                                "column": 37
                              }
                            },
                            "name": "forEach"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 45712,
                            "end": 45741,
                            "loc": {
                              "start": {
                                "line": 1125,
                                "column": 38
                              },
                              "end": {
                                "line": 1125,
                                "column": 67
                              }
                            },
                            "name": "addFilletablePointInteraction"
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 45752,
                      "end": 45801,
                      "loc": {
                        "start": {
                          "line": 1126,
                          "column": 8
                        },
                        "end": {
                          "line": 1126,
                          "column": 57
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 45752,
                        "end": 45800,
                        "loc": {
                          "start": {
                            "line": 1126,
                            "column": 8
                          },
                          "end": {
                            "line": 1126,
                            "column": 56
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 45752,
                          "end": 45775,
                          "loc": {
                            "start": {
                              "line": 1126,
                              "column": 8
                            },
                            "end": {
                              "line": 1126,
                              "column": 31
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 45752,
                            "end": 45767,
                            "loc": {
                              "start": {
                                "line": 1126,
                                "column": 8
                              },
                              "end": {
                                "line": 1126,
                                "column": 23
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 45752,
                              "end": 45756,
                              "loc": {
                                "start": {
                                  "line": 1126,
                                  "column": 8
                                },
                                "end": {
                                  "line": 1126,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 45757,
                              "end": 45767,
                              "loc": {
                                "start": {
                                  "line": 1126,
                                  "column": 13
                                },
                                "end": {
                                  "line": 1126,
                                  "column": 23
                                }
                              },
                              "name": "filletArcs"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 45768,
                            "end": 45775,
                            "loc": {
                              "start": {
                                "line": 1126,
                                "column": 24
                              },
                              "end": {
                                "line": 1126,
                                "column": 31
                              }
                            },
                            "name": "forEach"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 45776,
                            "end": 45799,
                            "loc": {
                              "start": {
                                "line": 1126,
                                "column": 32
                              },
                              "end": {
                                "line": 1126,
                                "column": 55
                              }
                            },
                            "name": "addFilletArcInteraction"
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 45813,
              "end": 45851,
              "loc": {
                "start": {
                  "line": 1129,
                  "column": 4
                },
                "end": {
                  "line": 1131,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 45813,
                "end": 45819,
                "loc": {
                  "start": {
                    "line": 1129,
                    "column": 4
                  },
                  "end": {
                    "line": 1129,
                    "column": 10
                  }
                },
                "name": "finish"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 45819,
                "end": 45851,
                "loc": {
                  "start": {
                    "line": 1129,
                    "column": 10
                  },
                  "end": {
                    "line": 1131,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 45822,
                  "end": 45851,
                  "loc": {
                    "start": {
                      "line": 1129,
                      "column": 13
                    },
                    "end": {
                      "line": 1131,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 45832,
                      "end": 45845,
                      "loc": {
                        "start": {
                          "line": 1130,
                          "column": 8
                        },
                        "end": {
                          "line": 1130,
                          "column": 21
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 45832,
                        "end": 45844,
                        "loc": {
                          "start": {
                            "line": 1130,
                            "column": 8
                          },
                          "end": {
                            "line": 1130,
                            "column": 20
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 45832,
                          "end": 45842,
                          "loc": {
                            "start": {
                              "line": 1130,
                              "column": 8
                            },
                            "end": {
                              "line": 1130,
                              "column": 18
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 45832,
                            "end": 45836,
                            "loc": {
                              "start": {
                                "line": 1130,
                                "column": 8
                              },
                              "end": {
                                "line": 1130,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 45837,
                            "end": 45842,
                            "loc": {
                              "start": {
                                "line": 1130,
                                "column": 13
                              },
                              "end": {
                                "line": 1130,
                                "column": 18
                              }
                            },
                            "name": "clear"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    }
                  ]
                }
              }
            }
          ],
          "trailingComments": null
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": "================================ filletHandler =========================================",
            "start": 33787,
            "end": 33877,
            "loc": {
              "start": {
                "line": 849,
                "column": 0
              },
              "end": {
                "line": 849,
                "column": 90
              }
            },
            "range": [
              33787,
              33877
            ]
          }
        ],
        "trailingComments": [
          {
            "type": "CommentLine",
            "value": "//================================ filletRadiusHandler =========================================",
            "start": 45855,
            "end": 45953,
            "loc": {
              "start": {
                "line": 1134,
                "column": 0
              },
              "end": {
                "line": 1134,
                "column": 98
              }
            },
            "range": [
              45855,
              45953
            ]
          },
          {
            "type": "CommentLine",
            "value": "",
            "start": 45954,
            "end": 45956,
            "loc": {
              "start": {
                "line": 1135,
                "column": 0
              },
              "end": {
                "line": 1135,
                "column": 2
              }
            },
            "range": [
              45954,
              45956
            ]
          },
          {
            "type": "CommentLine",
            "value": "AWV.Sketcher.filletRadiusHandler = function(sketcher) {",
            "start": 45957,
            "end": 46014,
            "loc": {
              "start": {
                "line": 1136,
                "column": 0
              },
              "end": {
                "line": 1136,
                "column": 57
              }
            },
            "range": [
              45957,
              46014
            ]
          },
          {
            "type": "CommentLine",
            "value": "    AWV.Sketcher.filletHandler.call(this, sketcher);",
            "start": 46015,
            "end": 46069,
            "loc": {
              "start": {
                "line": 1137,
                "column": 0
              },
              "end": {
                "line": 1137,
                "column": 54
              }
            },
            "range": [
              46015,
              46069
            ]
          },
          {
            "type": "CommentLine",
            "value": "};",
            "start": 46070,
            "end": 46074,
            "loc": {
              "start": {
                "line": 1138,
                "column": 0
              },
              "end": {
                "line": 1138,
                "column": 4
              }
            },
            "range": [
              46070,
              46074
            ]
          },
          {
            "type": "CommentLine",
            "value": "",
            "start": 46075,
            "end": 46077,
            "loc": {
              "start": {
                "line": 1139,
                "column": 0
              },
              "end": {
                "line": 1139,
                "column": 2
              }
            },
            "range": [
              46075,
              46077
            ]
          },
          {
            "type": "CommentLine",
            "value": "AWV.Sketcher.filletRadiusHandler.prototype = Object.create(AWV.Sketcher.filletHandler.prototype);",
            "start": 46078,
            "end": 46177,
            "loc": {
              "start": {
                "line": 1140,
                "column": 0
              },
              "end": {
                "line": 1140,
                "column": 99
              }
            },
            "range": [
              46078,
              46177
            ]
          },
          {
            "type": "CommentLine",
            "value": "AWV.Sketcher.filletRadiusHandler.prototype.constructor = AWV.Sketcher.filletRadiusHandler;",
            "start": 46178,
            "end": 46270,
            "loc": {
              "start": {
                "line": 1141,
                "column": 0
              },
              "end": {
                "line": 1141,
                "column": 92
              }
            },
            "range": [
              46178,
              46270
            ]
          },
          {
            "type": "CommentLine",
            "value": "",
            "start": 46271,
            "end": 46273,
            "loc": {
              "start": {
                "line": 1142,
                "column": 0
              },
              "end": {
                "line": 1142,
                "column": 2
              }
            },
            "range": [
              46271,
              46273
            ]
          },
          {
            "type": "CommentLine",
            "value": "AWV.Sketcher.filletRadiusHandler.prototype.getParams = function(info) {",
            "start": 46274,
            "end": 46347,
            "loc": {
              "start": {
                "line": 1143,
                "column": 0
              },
              "end": {
                "line": 1143,
                "column": 73
              }
            },
            "range": [
              46274,
              46347
            ]
          },
          {
            "type": "CommentLine",
            "value": "    var radius = (info.arc) ? info.arc.radius + 5: 10;",
            "start": 46348,
            "end": 46404,
            "loc": {
              "start": {
                "line": 1144,
                "column": 0
              },
              "end": {
                "line": 1144,
                "column": 56
              }
            },
            "range": [
              46348,
              46404
            ]
          },
          {
            "type": "CommentLine",
            "value": "    return this.processor.CalculateFilletParamsByRadius(info, radius);",
            "start": 46405,
            "end": 46477,
            "loc": {
              "start": {
                "line": 1145,
                "column": 0
              },
              "end": {
                "line": 1145,
                "column": 72
              }
            },
            "range": [
              46405,
              46477
            ]
          },
          {
            "type": "CommentLine",
            "value": "};",
            "start": 46478,
            "end": 46482,
            "loc": {
              "start": {
                "line": 1146,
                "column": 0
              },
              "end": {
                "line": 1146,
                "column": 4
              }
            },
            "range": [
              46478,
              46482
            ]
          },
          {
            "type": "CommentLine",
            "value": "",
            "start": 46483,
            "end": 46485,
            "loc": {
              "start": {
                "line": 1147,
                "column": 0
              },
              "end": {
                "line": 1147,
                "column": 2
              }
            },
            "range": [
              46483,
              46485
            ]
          },
          {
            "type": "CommentLine",
            "value": "//================================ filletDistanceHandler =========================================",
            "start": 46486,
            "end": 46586,
            "loc": {
              "start": {
                "line": 1148,
                "column": 0
              },
              "end": {
                "line": 1148,
                "column": 100
              }
            },
            "range": [
              46486,
              46586
            ]
          },
          {
            "type": "CommentLine",
            "value": "",
            "start": 46587,
            "end": 46589,
            "loc": {
              "start": {
                "line": 1149,
                "column": 0
              },
              "end": {
                "line": 1149,
                "column": 2
              }
            },
            "range": [
              46587,
              46589
            ]
          },
          {
            "type": "CommentLine",
            "value": "AWV.Sketcher.filletDistanceHandler = function(sketcher) {",
            "start": 46590,
            "end": 46649,
            "loc": {
              "start": {
                "line": 1150,
                "column": 0
              },
              "end": {
                "line": 1150,
                "column": 59
              }
            },
            "range": [
              46590,
              46649
            ]
          },
          {
            "type": "CommentLine",
            "value": "    AWV.Sketcher.filletHandler.call(this, sketcher);",
            "start": 46650,
            "end": 46704,
            "loc": {
              "start": {
                "line": 1151,
                "column": 0
              },
              "end": {
                "line": 1151,
                "column": 54
              }
            },
            "range": [
              46650,
              46704
            ]
          },
          {
            "type": "CommentLine",
            "value": "};",
            "start": 46705,
            "end": 46709,
            "loc": {
              "start": {
                "line": 1152,
                "column": 0
              },
              "end": {
                "line": 1152,
                "column": 4
              }
            },
            "range": [
              46705,
              46709
            ]
          },
          {
            "type": "CommentLine",
            "value": "",
            "start": 46710,
            "end": 46712,
            "loc": {
              "start": {
                "line": 1153,
                "column": 0
              },
              "end": {
                "line": 1153,
                "column": 2
              }
            },
            "range": [
              46710,
              46712
            ]
          },
          {
            "type": "CommentLine",
            "value": "AWV.Sketcher.filletDistanceHandler.prototype = Object.create(AWV.Sketcher.filletHandler.prototype);",
            "start": 46713,
            "end": 46814,
            "loc": {
              "start": {
                "line": 1154,
                "column": 0
              },
              "end": {
                "line": 1154,
                "column": 101
              }
            },
            "range": [
              46713,
              46814
            ]
          },
          {
            "type": "CommentLine",
            "value": "AWV.Sketcher.filletDistanceHandler.prototype.constructor = AWV.Sketcher.filletDistanceHandler;",
            "start": 46815,
            "end": 46911,
            "loc": {
              "start": {
                "line": 1155,
                "column": 0
              },
              "end": {
                "line": 1155,
                "column": 96
              }
            },
            "range": [
              46815,
              46911
            ]
          },
          {
            "type": "CommentLine",
            "value": "",
            "start": 46912,
            "end": 46914,
            "loc": {
              "start": {
                "line": 1156,
                "column": 0
              },
              "end": {
                "line": 1156,
                "column": 2
              }
            },
            "range": [
              46912,
              46914
            ]
          },
          {
            "type": "CommentLine",
            "value": "AWV.Sketcher.filletDistanceHandler.prototype.getParams = function(info) {",
            "start": 46915,
            "end": 46990,
            "loc": {
              "start": {
                "line": 1157,
                "column": 0
              },
              "end": {
                "line": 1157,
                "column": 75
              }
            },
            "range": [
              46915,
              46990
            ]
          },
          {
            "type": "CommentLine",
            "value": "    var distance = (info.arc) ? info.arcEnds[0].position.distanceTo(info.vertex.position) + 5 : 10;",
            "start": 46991,
            "end": 47092,
            "loc": {
              "start": {
                "line": 1158,
                "column": 0
              },
              "end": {
                "line": 1158,
                "column": 101
              }
            },
            "range": [
              46991,
              47092
            ]
          },
          {
            "type": "CommentLine",
            "value": "    return this.processor.CalculateFilletParamsByDistance(info, distance);",
            "start": 47093,
            "end": 47169,
            "loc": {
              "start": {
                "line": 1159,
                "column": 0
              },
              "end": {
                "line": 1159,
                "column": 76
              }
            },
            "range": [
              47093,
              47169
            ]
          },
          {
            "type": "CommentLine",
            "value": "};",
            "start": 47170,
            "end": 47174,
            "loc": {
              "start": {
                "line": 1160,
                "column": 0
              },
              "end": {
                "line": 1160,
                "column": 4
              }
            },
            "range": [
              47170,
              47174
            ]
          }
        ]
      },
      "specifiers": [],
      "source": null,
      "leadingComments": [
        {
          "type": "CommentLine",
          "value": "================================ filletHandler =========================================",
          "start": 33787,
          "end": 33877,
          "loc": {
            "start": {
              "line": 849,
              "column": 0
            },
            "end": {
              "line": 849,
              "column": 90
            }
          },
          "range": [
            33787,
            33877
          ]
        }
      ],
      "trailingComments": [
        {
          "type": "CommentLine",
          "value": "//================================ filletRadiusHandler =========================================",
          "start": 45855,
          "end": 45953,
          "loc": {
            "start": {
              "line": 1134,
              "column": 0
            },
            "end": {
              "line": 1134,
              "column": 98
            }
          },
          "range": [
            45855,
            45953
          ]
        },
        {
          "type": "CommentLine",
          "value": "",
          "start": 45954,
          "end": 45956,
          "loc": {
            "start": {
              "line": 1135,
              "column": 0
            },
            "end": {
              "line": 1135,
              "column": 2
            }
          },
          "range": [
            45954,
            45956
          ]
        },
        {
          "type": "CommentLine",
          "value": "AWV.Sketcher.filletRadiusHandler = function(sketcher) {",
          "start": 45957,
          "end": 46014,
          "loc": {
            "start": {
              "line": 1136,
              "column": 0
            },
            "end": {
              "line": 1136,
              "column": 57
            }
          },
          "range": [
            45957,
            46014
          ]
        },
        {
          "type": "CommentLine",
          "value": "    AWV.Sketcher.filletHandler.call(this, sketcher);",
          "start": 46015,
          "end": 46069,
          "loc": {
            "start": {
              "line": 1137,
              "column": 0
            },
            "end": {
              "line": 1137,
              "column": 54
            }
          },
          "range": [
            46015,
            46069
          ]
        },
        {
          "type": "CommentLine",
          "value": "};",
          "start": 46070,
          "end": 46074,
          "loc": {
            "start": {
              "line": 1138,
              "column": 0
            },
            "end": {
              "line": 1138,
              "column": 4
            }
          },
          "range": [
            46070,
            46074
          ]
        },
        {
          "type": "CommentLine",
          "value": "",
          "start": 46075,
          "end": 46077,
          "loc": {
            "start": {
              "line": 1139,
              "column": 0
            },
            "end": {
              "line": 1139,
              "column": 2
            }
          },
          "range": [
            46075,
            46077
          ]
        },
        {
          "type": "CommentLine",
          "value": "AWV.Sketcher.filletRadiusHandler.prototype = Object.create(AWV.Sketcher.filletHandler.prototype);",
          "start": 46078,
          "end": 46177,
          "loc": {
            "start": {
              "line": 1140,
              "column": 0
            },
            "end": {
              "line": 1140,
              "column": 99
            }
          },
          "range": [
            46078,
            46177
          ]
        },
        {
          "type": "CommentLine",
          "value": "AWV.Sketcher.filletRadiusHandler.prototype.constructor = AWV.Sketcher.filletRadiusHandler;",
          "start": 46178,
          "end": 46270,
          "loc": {
            "start": {
              "line": 1141,
              "column": 0
            },
            "end": {
              "line": 1141,
              "column": 92
            }
          },
          "range": [
            46178,
            46270
          ]
        },
        {
          "type": "CommentLine",
          "value": "",
          "start": 46271,
          "end": 46273,
          "loc": {
            "start": {
              "line": 1142,
              "column": 0
            },
            "end": {
              "line": 1142,
              "column": 2
            }
          },
          "range": [
            46271,
            46273
          ]
        },
        {
          "type": "CommentLine",
          "value": "AWV.Sketcher.filletRadiusHandler.prototype.getParams = function(info) {",
          "start": 46274,
          "end": 46347,
          "loc": {
            "start": {
              "line": 1143,
              "column": 0
            },
            "end": {
              "line": 1143,
              "column": 73
            }
          },
          "range": [
            46274,
            46347
          ]
        },
        {
          "type": "CommentLine",
          "value": "    var radius = (info.arc) ? info.arc.radius + 5: 10;",
          "start": 46348,
          "end": 46404,
          "loc": {
            "start": {
              "line": 1144,
              "column": 0
            },
            "end": {
              "line": 1144,
              "column": 56
            }
          },
          "range": [
            46348,
            46404
          ]
        },
        {
          "type": "CommentLine",
          "value": "    return this.processor.CalculateFilletParamsByRadius(info, radius);",
          "start": 46405,
          "end": 46477,
          "loc": {
            "start": {
              "line": 1145,
              "column": 0
            },
            "end": {
              "line": 1145,
              "column": 72
            }
          },
          "range": [
            46405,
            46477
          ]
        },
        {
          "type": "CommentLine",
          "value": "};",
          "start": 46478,
          "end": 46482,
          "loc": {
            "start": {
              "line": 1146,
              "column": 0
            },
            "end": {
              "line": 1146,
              "column": 4
            }
          },
          "range": [
            46478,
            46482
          ]
        },
        {
          "type": "CommentLine",
          "value": "",
          "start": 46483,
          "end": 46485,
          "loc": {
            "start": {
              "line": 1147,
              "column": 0
            },
            "end": {
              "line": 1147,
              "column": 2
            }
          },
          "range": [
            46483,
            46485
          ]
        },
        {
          "type": "CommentLine",
          "value": "//================================ filletDistanceHandler =========================================",
          "start": 46486,
          "end": 46586,
          "loc": {
            "start": {
              "line": 1148,
              "column": 0
            },
            "end": {
              "line": 1148,
              "column": 100
            }
          },
          "range": [
            46486,
            46586
          ]
        },
        {
          "type": "CommentLine",
          "value": "",
          "start": 46587,
          "end": 46589,
          "loc": {
            "start": {
              "line": 1149,
              "column": 0
            },
            "end": {
              "line": 1149,
              "column": 2
            }
          },
          "range": [
            46587,
            46589
          ]
        },
        {
          "type": "CommentLine",
          "value": "AWV.Sketcher.filletDistanceHandler = function(sketcher) {",
          "start": 46590,
          "end": 46649,
          "loc": {
            "start": {
              "line": 1150,
              "column": 0
            },
            "end": {
              "line": 1150,
              "column": 59
            }
          },
          "range": [
            46590,
            46649
          ]
        },
        {
          "type": "CommentLine",
          "value": "    AWV.Sketcher.filletHandler.call(this, sketcher);",
          "start": 46650,
          "end": 46704,
          "loc": {
            "start": {
              "line": 1151,
              "column": 0
            },
            "end": {
              "line": 1151,
              "column": 54
            }
          },
          "range": [
            46650,
            46704
          ]
        },
        {
          "type": "CommentLine",
          "value": "};",
          "start": 46705,
          "end": 46709,
          "loc": {
            "start": {
              "line": 1152,
              "column": 0
            },
            "end": {
              "line": 1152,
              "column": 4
            }
          },
          "range": [
            46705,
            46709
          ]
        },
        {
          "type": "CommentLine",
          "value": "",
          "start": 46710,
          "end": 46712,
          "loc": {
            "start": {
              "line": 1153,
              "column": 0
            },
            "end": {
              "line": 1153,
              "column": 2
            }
          },
          "range": [
            46710,
            46712
          ]
        },
        {
          "type": "CommentLine",
          "value": "AWV.Sketcher.filletDistanceHandler.prototype = Object.create(AWV.Sketcher.filletHandler.prototype);",
          "start": 46713,
          "end": 46814,
          "loc": {
            "start": {
              "line": 1154,
              "column": 0
            },
            "end": {
              "line": 1154,
              "column": 101
            }
          },
          "range": [
            46713,
            46814
          ]
        },
        {
          "type": "CommentLine",
          "value": "AWV.Sketcher.filletDistanceHandler.prototype.constructor = AWV.Sketcher.filletDistanceHandler;",
          "start": 46815,
          "end": 46911,
          "loc": {
            "start": {
              "line": 1155,
              "column": 0
            },
            "end": {
              "line": 1155,
              "column": 96
            }
          },
          "range": [
            46815,
            46911
          ]
        },
        {
          "type": "CommentLine",
          "value": "",
          "start": 46912,
          "end": 46914,
          "loc": {
            "start": {
              "line": 1156,
              "column": 0
            },
            "end": {
              "line": 1156,
              "column": 2
            }
          },
          "range": [
            46912,
            46914
          ]
        },
        {
          "type": "CommentLine",
          "value": "AWV.Sketcher.filletDistanceHandler.prototype.getParams = function(info) {",
          "start": 46915,
          "end": 46990,
          "loc": {
            "start": {
              "line": 1157,
              "column": 0
            },
            "end": {
              "line": 1157,
              "column": 75
            }
          },
          "range": [
            46915,
            46990
          ]
        },
        {
          "type": "CommentLine",
          "value": "    var distance = (info.arc) ? info.arcEnds[0].position.distanceTo(info.vertex.position) + 5 : 10;",
          "start": 46991,
          "end": 47092,
          "loc": {
            "start": {
              "line": 1158,
              "column": 0
            },
            "end": {
              "line": 1158,
              "column": 101
            }
          },
          "range": [
            46991,
            47092
          ]
        },
        {
          "type": "CommentLine",
          "value": "    return this.processor.CalculateFilletParamsByDistance(info, distance);",
          "start": 47093,
          "end": 47169,
          "loc": {
            "start": {
              "line": 1159,
              "column": 0
            },
            "end": {
              "line": 1159,
              "column": 76
            }
          },
          "range": [
            47093,
            47169
          ]
        },
        {
          "type": "CommentLine",
          "value": "};",
          "start": 47170,
          "end": 47174,
          "loc": {
            "start": {
              "line": 1160,
              "column": 0
            },
            "end": {
              "line": 1160,
              "column": 4
            }
          },
          "range": [
            47170,
            47174
          ]
        }
      ]
    }
  ]
}